PPTP использует два разных протокола, TCP-порт 1723 используется для первоначальной настройки, но потоки данных используют GRE--Generic Route Encapsulation --, который не является ни TCP, ни UDP --, это IP-протокол номер 47.
]
Вам необходимо создать правило группы безопасности, чтобы разрешить трафик GRE. Для этого требуется, чтобы ваш экземпляр находился в VPC, поскольку группы безопасности EC2 Classic не поддерживают подобное правило.
TCP 1723 кажется открытым, иначе вы бы не видели записи журнала.
Это должно делать то, что вам нужно:
файл:
wsmith 623456256 6-meg
172.16.15.198 pppoe
wfwe fw efwe fw ef
fkp e
kswsmith 623456256 6-meg
172.16.15.198 pppoe
wsmith 623456256 6-meg
172.16.15.198 pppoe
ef
efwef w ef w efwef
wewsmith 623456256 6-meg
172.16.15.198 pppoe
efwef
uiwsmith 623456256 6-meg
172.16.15.198 pppoe
awk 'BEGIN{set=0} NR>1 && /^ *172/{ print line,$0; set=1; next }
NR>1 && !/^ *172/ && set==0{print line} {line=$0; set=0}' file
выход:
wsmith 623456256 6-meg 172.16.15.198 pppoe
wfwe fw efwe fw ef
fkp e
kswsmith 623456256 6-meg 172.16.15.198 pppoe
wsmith 623456256 6-meg 172.16.15.198 pppoe
ef
efwef w ef w efwef
wewsmith 623456256 6-meg 172.16.15.198 pppoe
efwef
uiwsmith 623456256 6-meg 172.16.15.198 pppoe
Используя редактор ed
, команда g/172/-1,.j
соединяла бы любую строку, содержащую подстроку ()172
, с предыдущей строкой.
После этого с помощью ,p
весь буфер будет напечатан в стандартный вывод (и Q
выход без сохранения):
$ cat file
wsmith 623456256 6-meg
172.16.15.198 pppoe
$ printf '%s\n' 'g/172/-1,.j' ',p' 'Q' | ed -s file
wsmith 623456256 6-meg 172.16.15.198 pppoe
Чтобы сделать сопоставление немного более точным, сопоставляются только строки, начинающиеся с необязательных пробелов и/или табуляции, и строка172.
:
$ printf '%s\n' 'g/^[[:blank:]]*172\./-1,.j' ',p' 'Q' | ed -s file
wsmith 623456256 6-meg 172.16.15.198 pppoe
Чтобы сохранить в новый файл, перенаправьте результат. Чтобы выполнить редактирование места -, замените команды ,p
и Q
одной командой wq
.