LINUX.ORG.RU
ФорумAdmin

iptables -> NAT


0

0

Такая проблемма, немогу настроить выход в инет из локалки.

локалка 192.168.0.0/24 линух 192.168.0.250(eth0), x.x.x.x (eth1 инет)

делаю: iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/24 -j MASQUERADE в ядре ип-форвард включен, версия 2.4.20

и неработает!

>iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/24 -j MASQUERADE

iptables -t nat -A POSTROUTING -s $LOCALNET -d ! $LOCALNET -o eth1 -j MASQUERADE

geek ★★★
()
Ответ на: комментарий от Dennis_sh

то в -s указываешь не сеть а конкретный адрес =)

geek ★★★
()
Ответ на: комментарий от Dennis_sh

Зачем -s, -d ? Правила у вас написаны правильно, я думаю проблема в чем-то другом.
ping -n 81.19.66.109 идет ? (это www.rambler.ru)
А traceroute -n 81.19.66.109 ?
На клиентских тачках в качестве шлюза по умолчанию (default route) указан ваш маршрутизатор ?
Что говорит iptables -L FORWARD -nvx ? Счетчики пакетов/байтов в указанных выше правилах не равны нулю ? Другие правила не мешают прохождению пакетов ? Что говорит tcpdump на eth0 и eth1 при посылке пакетов из локальной сети наружу ?

spirit ★★★★★
()

Первое.

Хочется поинтересоваться, зачем делать отдельно форвардинг на -s и -d, если вместе это будет iptables -A FORWARD -j ACCEPT (или просто задать ACCEPT политикой по умолчанию).

Второе.

iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/24 -j MASQUERADE

-s - нехорошо. Попробуй убрать.

jackill ★★★★★
()
Ответ на: комментарий от chucha

А почему -j MASQUARADE ? разве на внешнем интерфейсе динамический ип ?

попробуй -j SNAT --to-source $Ext_IP

DEH
()

Спасибо всем кто принял участие!!!, я разобрался наконец!

Dennis_sh
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.