Код: Выделить всё
#ipfw show
00050 0 0 check-state
00100 572 59125 nat 1 ip from any to 1.2.3.4 in via age0 keep-state
00200 156 9959 nat 1 ip from 192.168.1.0/24 to any out via age0 keep-state
65000 allow from any to any
#ipfw nat show config
ipfw nat 1 config ip 1.2.3.4
//Вместо 1.2.3.4 стоит реальный ip моего внешнего интерфейса
tcpdump говорит, что пакеты из внутр. сети маскируются и проходят нормально. Ответ приходит на внешний интерфейс(age0), судя по счетчику правила 100, но дальше никуда не идет, почему-то дропается.
ядро собрано с поддержкой ipfw и nat
Код: Выделить всё
#grep IPFIREWALL /sys/i386/conf/GATEWAY
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_FORWARD
options IPFIREWALL_NAT
#dmesg | grep ipfw
ipfw2 (+ipv6) initialized, divert loadable, [b]nat enabled[/b], rule-based forwarding enabled, default to accept, logging limited to 100 packets/entry by default
Подскажите в чем может быть дело? Или как еще можно диагностировать ошибку? Можно ли как-нибудь проследить путь пакета в ядре?
