Добрый день
Раньше НАТ работал через ipfw правилаdivert 42345 ip from table(63) to any
fwd 194.185.178.126 ip from 194.185.178.125 to any
divert 42345 ip from any to 194.185.178.125194.185.178.125 - ip внешнего интерфейса ExtIf1
Есть еще один внешний интерфейс ExtIf2Перехожу на pf, пишу правило
nat on $ExtIf1 from <table63> to any -> 194.185.178.125
Останавливаю ipfw запускаю nat, НАТ не работает
Проверяю, при отключенном ipfw пакеты летят на ExtIf2 и не попадают в pfnatЧто делать?
Гм... какой простите pfnat????????
Вам надо отключить полностью ipfw и natd. Загрузить pf (предварительно правильно написать правила)
http://www.dreamcatcher.ru/docs/pf.html
http://www.dreamcatcher.ru/docs/pf-faq-part2-rus.html
НО СТОИТ ПОЧИТАТЬ ИМЕННО ЭТО http://www.openbsd.org/faq/pf/index.html
>Гм... какой простите pfnat????????
>Вам надо отключить полностью ipfw и natd. Загрузить pf (предварительно правильно написать
>правила)
>http://www.dreamcatcher.ru/docs/pf.html
>http://www.dreamcatcher.ru/docs/pf-faq-part2-rus.html
>НО СТОИТ ПОЧИТАТЬ ИМЕННО ЭТО http://www.openbsd.org/faq/pf/index.html
Чего только не читал :(
Естественно ipfw отключаю, естественно natd убиваю, pf.conf есть, пока элементарный, там только nat и pass all
Делал ли кто-нить nat на тачке с 2-мя внешними интерфейсами?
покажите
pfctl -sn и
pfctl -T show -t table63
>покажите
>pfctl -sn и
>pfctl -T show -t table63pfctl -sn
nat on sk0 inet from <table63> to any -> 194.185.178.125
pfctl -T show -t table63
...
192.168.133.45
192.168.133.46
192.168.133.47
192.168.133.48
192.168.133.49
192.168.133.50
...С этим проблем нет, главное трансляцию нужно делать на втором интерфейсе...
Либо может на внутреннем?
Посоветовали добрые люди из mailinglist openbsd (http://lists.openbsd.org/cgi-bin/mj_wwwusr?user=&passw=&func...) использовать route-to
Я не гений, но мой шлюз на freebsd 5.2.1 + pf работал. Я честно говоря не помню, что бы были какие-либо сложности.
попробуй sysctl net.inet.ip.forwarding=1
у меня после перехода у самого та же проблема была, форвардинг в 0 встал, хотя 100% стояло 1 раньше.