поставил на одном из серверов Linux gw 2.6.5-1.358 (вобщето предпочитаю freeBSD, но здесь так потребовал заказчик), все как обычно -- два интерфейса (eth0 -- LAN(192.168.10.*), eth1 -- Inet(213.59.96.206)), с этой машины все входит и выходит на ура. Ставлю NAT
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 --out-interface eth1 -j SNAT --to-source $OUT_IP
и офигеваю: с локальных машин работает все, кроме выхода браузером (собственно самого нужного :). Если сделать telnet www.ru 80 к примеру, то соединение устанавливается, но от www.ru никакого контента не прибегает... а все остальное: пинги, фтп, почта и т.п. пашет на ура.
вроде и не новичек в юнихах то, абыдно, да... но уже и не знаю куда копать. Естессно подробно изучил все что смог найти по теме...
собственно вот конфиг iptables:
*nat
:PREROUTING ACCEPT [1:40]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -s 192.168.10.0/255.255.255.0 -o eth1 -j SNAT --to-source 213.59.96.206
COMMIT
# Completed on Wed Sep 1 22:47:39 2004
# Generated by iptables-save v1.2.9 on Wed Sep 1 22:47:39 2004
*filter
:INPUT ACCEPT [62:3140]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [57:8944]
COMMIT
# Completed on Wed Sep 1 22:47:39 2004