[Comm]Как сделать NAT

Denis Kirienko =?iso-8859-1?q?kirienko_=CE=C1_mccme=2Eru?=
Чт Фев 3 22:58:19 MSK 2005


Получил Thu, 03 Feb 2005 19:06:44 +0600 от Igor V.Marenkov aka some_x
следующее письмо:

> По поводу iptables и linux gazette - нашёл(это было не легко),
> прочёл попробовал:
> iptables -t nat -A PREROUTING -p tcp -d 192.168.2.6 --dport 80 -j
> DNAT --to-destination 192.168.1.5
> на том компе прописал:
> route add default gw 192.168.1.5 eth0
> в результате - пинг до 192.168.1.3(адрес сетевоц карта соединёной с 
> модемом), а до 192.168.1.5(модем) нет, хотя написал вроде прямо туда

Ужас-то какой. Зачем вы DNAT делаете? Этот пример, насколько я
понимаю, позволяет открыть web-сервер, не имеющий белого IP, для
доступа снаружи. А вам нужно наоборот, что-то вроде:

iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 192.168.1.3

И не забудьте включить ip_forward в ядре: исправить в /etc/sysctl.conf

net.ipv4.ip_forward = 1

а для исправления "на лету" сделать

# echo 1 > /proc/sys/net/ipv4/ip_forward 


--
Денис





Подробная информация о списке рассылки community