Кто нибуть может подсказать что тут происходит?:есть такой набор правил:
01502 113 12855 count log ip from 192.168.10.55,172.55.10.55 to any out via tun3
01502 0 0 count log ip from 172.55.10.55 to any out via tun3
01503 113 12855 divert 8866 ip from 192.168.10.55,172.55.10.55 to any out via tun3
01504 113 12855 count log ip from 82.207.115.198 to any out xmit tun3
01506 113 12855 fwd 195.5.5.10 ip from 82.207.115.198 to any out xmit tun3
- в этом случае всё работает прекрасно.
Однако, если форвардить на другой интерфейс, то пакеты магическим образом теряются еще на нате, предугадывая адрес форварда:
01502 77 12907 count log ip from 192.168.10.55,172.55.10.55 to any out via tun3
01502 0 0 count log ip from 172.55.10.55 to any out via tun3
01503 77 12907 divert 8866 ip from 192.168.10.55,172.55.10.55 to any out via tun3
01504 53 6918 count log ip from 82.207.115.198 to any out xmit tun3
01505 53 6918 fwd 195.5.5.7 ip from 82.207.115.198 to any out xmit tun3
.
Оба интерфейса ppp от одного провайдера и имеют разные шлюзы. Причем во втором случае 195.5.5.7 это родной шлюз интерфейса, от адреса которого НАТится. Однако маршрутом по умолчанию является 195.5.5.10.
hst# ifconfig tun0
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
inet 82.207.115.198 --> 195.5.5.7 netmask 0xffffffff
hst# ifconfig tun3
tun3: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
inet 91.124.19.53 --> 195.5.5.10 netmask 0xffffffff
hst# ps -xa | grep nat
2300 ?? Ss 84:22.19 natd -a 82.207.115.198 -p 8866
Подобная конфигурация прекрасно работает на другой машине, но там там шлюз по умолчанию не связан с такими двумя интерфейсами (идет на третий интерфейс).