Проблема в следующем:
Имеем:
интернет через VPN--------------------------------ppp0 (213.176.1.17)\
------[мой шлюз] eth1(192.168.11.1)--------компы(192.168.11.х)
внешняя локальная сеть(172.16.100.1)-----eth0(172.16.100.18 )/
я получаю интернет через VPN, интрфесу ppp0 присваивается ip адрес 213.176.1.17 (например).
есть выход во внешнюю локальную сеть через интерфейс eth0 с ip адресом 172.16.100.18
мой компьютер выступает в роли шлюза - раздает инет ноутбуку из сетки 192.168.11.х
что сделано
1. включен форвардинг
echo 1 > /proc/sys/net/ipv4/ip_forward
2. настрен iptables
~# iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A FORWARD -s 192.168.11.0/24 -i eth0 -o eth1 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
что работает:
1. ноутбук имеет доступ в сеть 172.16.100.х
2. компы пингуются, соединения устанавливаются,но в интернет ноутбук не может попасть.
DNS на ноутбуке прописан правильно. команда ping ya.ru показывает, что ip адрес определяется. В Ubuntu 9.10 при такой конфигурации работало прекрасно. на ноутбуке ничего не менял. Заменил Ubuntu 9.10 на 10.4 путем переустановки. на самом шлюзе интернет работает.
Думаю, что проблема в маршрутизации, но самостоятельно не получается исправить.
вот моя таблица маршрутизации:
~#route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.130.10 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.11.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
172.16.100.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0.0.0.0 213.176.1.17 0.0.0.0 UG 0 0 0 ppp0
пожалуйста помогите решить проблему