Работает:
add 1 divert natd all from any to any via ed0
add 5 allow all from any to any
Пытаюсь вместо этого делать:
add 1 divert natd all from 192.168.0.2 to any via ed0
add 2 divert natd all from any to 192.168.0.2 via ed0
add 5 allow all from any to any
не работает. Старое правило 1 я стер. Что я деляю не так?У меня FreeBSD 5.4, при firewall_type="open" НАТ работает.
ПК(192.168.0.2)->(ed1 192.168.0.1 шлюз FreeBSD, NAT 192.168.1.3 ed0)->(192.168.1.1 ADSL-роутер, NAT ISP-IP)->
Надо, чтобы на шлюзе FreeBSD НАТились только пакеты с определенных ПК сети, а не со всех ПК, как при FIREWALL_TYPE="OPEN"
Кажется заработало. Надо было
add 1 divert natd all from 192.168.0.2 to any via ed0
add 2 divert natd all from any to 192.168.1.3 via ed0
add 5 allow all from any to any
Второе правило изменено, т.к. пакеты приходят в ответ на однажды "отНАТеные" пакеты, т.е. уже не на 192.168.0.2 а на 192.168.1.3