Недавно поставил последнюю stable версию FreeBSD и столкнулся со странной проблемой. При соединении с провайдером по протоколу l2tp, не работают tcp-соединения, инициированные со стороны FreeBSD. Пинги ходят. Причем в тоже время, если активировать pf со включенным nat'ом, то c других машин, подключенных к FreeBSD, все отлично работает!Выглядит это так:
1) Пакеты на ng0 при вызове из FreeBSD команды ftp ftp.yandex.ru:
01:24:15.376780 IP (tos 0x0, ttl 64, id 9182, offset 0, flags [DF], proto TCP (6), length 60)
X.X.X.X.18211 > mirror.yandex.ru.ftp: Flags [S], cksum 0x30ab (correct), seq 1575215393, win 65535, options [mss 1360,nop,wscale 6,sackOK,TS val 51127810 ecr 0], lX.X.X.Xength 0
01:24:15.389104 IP (tos 0x0, ttl 57, id 20534, offset 0, flags [none], proto TCP (6), length 60)
mirror.yandex.ru.ftp > X.X.X.X.18211: Flags [S.], cksum 0x078d (correct), seq 2746157114, ack 1575215394, win 43338, options [mss 1300,sackOK,TS val 496809586 ecr 51127810,nop,wscale 12], length 0
01:24:16.788631 IP (tos 0x0, ttl 57, id 20535, offset 0, flags [none], proto TCP (6), length 60)
mirror.yandex.ru.ftp > X.X.X.X.18211: Flags [S.], cksum 0x062f (correct), seq 2746157114, ack 1575215394, win 43338, options [mss 1300,sackOK,TS val 496809936 ecr 51127810,nop,wscale 12], length 0
01:24:18.425590 IP (tos 0x0, ttl 64, id 9189, offset 0, flags [DF], proto TCP (6), length 60)
X.X.X.X.18211 > mirror.yandex.ru.ftp: Flags [S], cksum 0x24c1 (correct), seq 1575215393, win 65535, options [mss 1360,nop,wscale 6,sackOK,TS val 51130860 ecr 0], length 0
01:24:18.437909 IP (tos 0x0, ttl 57, id 20536, offset 0, flags [none], proto TCP (6), length 60)
mirror.yandex.ru.ftp > X.X.X.X.18211: Flags [S.], cksum 0x0493 (correct), seq 2746157114, ack 1575215394, win 43338, options [mss 1300,sackOK,TS val 496810348 ecr 51127810,nop,wscale 12], length 0
01:24:18.988711 IP (tos 0x0, ttl 57, id 20537, offset 0, flags [none], proto TCP (6), length 60)
mirror.yandex.ru.ftp > X.X.X.X.18211: Flags [S.], cksum 0x0409 (correct), seq 2746157114, ack 1575215394, win 43338, options [mss 1300,sackOK,TS val 496810486 ecr 51127810,nop,wscale 12], length 0
01:24:21.644590 IP (tos 0x0, ttl 64, id 9199, offset 0, flags [DF], proto TCP (6), length 60)
X.X.X.X.18211 > mirror.yandex.ru.ftp: Flags [S], cksum 0x182e (correct), seq 1575215393, win 65535, options [mss 1360,nop,wscale 6,sackOK,TS val 51134079 ecr 0], length 0
01:24:21.656910 IP (tos 0x0, ttl 57, id 20538, offset 0, flags [none], proto TCP (6), length 60)
mirror.yandex.ru.ftp > X.X.X.X.18211: Flags [S.], cksum 0x016e (correct), seq 2746157114, ack 1575215394, win 43338, options [mss 1300,sackOK,TS val 496811153 ecr 51127810,nop,wscale 12], length 0
---> Соединение не устанавливается
1) Пакеты на ng0 при выполнении команды ftp ftp.yandex.ru с другого компа локальной сети (через nat на FreeBSD средствами PF):
01:26:16.261639 IP (tos 0x0, ttl 63, id 27695, offset 0, flags [DF], proto TCP (6), length 64)
X.X.X.X.60965 > mirror.yandex.ru.ftp: Flags [S], cksum 0xd148 (correct), seq 3205284718, win 65535, options [mss 1460,nop,wscale 3,nop,nop,TS val 416052165 ecr 0,sackOK,eol], length 0
01:26:16.271587 IP (tos 0x0, ttl 57, id 20539, offset 0, flags [none], proto TCP (6), length 60)
mirror.yandex.ru.ftp > X.X.X.X.60965: Flags [S.], cksum 0x87a2 (correct), seq 3487406062, ack 3205284719, win 43338, options [mss 1300,sackOK,TS val 496839805 ecr 416052165,nop,wscale 12], length 0
01:26:16.272025 IP (tos 0x0, ttl 63, id 29979, offset 0, flags [DF], proto TCP (6), length 52)
X.X.X.X.60965 > mirror.yandex.ru.ftp: Flags [.], cksum 0x1eee (correct), seq 1, ack 1, win 16422, options [nop,nop,TS val 416052175 ecr 496839805], length 0
01:26:16.285674 IP (tos 0x0, ttl 57, id 20540, offset 0, flags [none], proto TCP (6), length 137)
mirror.yandex.ru.ftp > X.X.X.X.60965: Flags [P.], cksum 0x8423 (correct), seq 1:86, ack 1, win 11, options [nop,nop,TS val 496839809 ecr 416052175], length 85
01:26:16.285732 IP (tos 0x0, ttl 57, id 20541, offset 0, flags [none], proto TCP (6), length 58)
mirror.yandex.ru.ftp > X.X.X.X.60965: Flags [P.], cksum 0xef45 (correct), seq 86:92, ack 1, win 11, options [nop,nop,TS val 496839809 ecr 416052175], length 6
01:26:16.286120 IP (tos 0x10, ttl 63, id 11591, offset 0, flags [DF], proto TCP (6), length 52)
X.X.X.X.60965 > mirror.yandex.ru.ftp: Flags [.], cksum 0x1e92 (correct), seq 1, ack 86, win 16411, options [nop,nop,TS val 416052189 ecr 496839809], length 0
---> Все отлично работает!
Такое впечатление, что FreeBSD просто "не видит" пакеты [S.], приходящие на ng0. Не подскажете, куда копать?