Привет ЛОР, в очередной раз. Суть проблемы в том что не могу могу отдать инет на Windows машину. Сети до ужаса проста. Есть Сетевуха eth0 воткнутая в Linux так сказать сервер с адресом 192.168.1.2. Есть ADSL модем с адресом 192.168.1.1 настроенный как Bridge. Есть интерфейс ppp0 со статикой 212.ххх.ххх.ххх прова который поднимается при DSL подключении на той же сетевухе. И Windows машина с адресом 192.168.1.3.Требуется что бы на обоих машинах был инет. На Windows машине через NAT. Прописываю правило # iptables -t nat -A POSTROUTING -o ppp0 -p tcp -j SNAT --to-source 192.168.1.3 - инет пропадает на Linux машине и на виндовс машине не появляется. Что самое интересное default gateway на Linux машине приходится прописывать ip ppp0 тоесть 212.ххх.ххх.ххх - по другому инет на ней не появляется. Ведь как я понимаю шлюзом должен быть DSL модем с адресом 192.168.1.1? Все работает только в конфигурации default gw 212.xxx.xxx.xxx и iptables -A POSTROUTING -o ppp0 -j MASQUERADE , но ведь это не Ъ. Почему приходится прописывать как шлюз внешнюю статику? И почему пропадает инет на линукс машине при SNAT? P.S. цепочка FORWARD - ACCEPT. Ну и собственно как дойти до той пресловутой кнопки сделать заебись?
route -n
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
212.220.107.255 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 212.xxx.xxx.xxx 0.0.0.0 UG 0 0 0 ppp0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0