Доброго времени суток. Подскажите, что я делаю не так.
uname -a
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux3 нтерфейса
eth0 - LAN 192.168.0.0
eth1 - WAN, белый адрес
eth2 - VPN канал
iptables -t nat -L
SNAT all -- 192.168.0.0/24 anywhere to: <провайдерский gw>
интернет само собой работает.
Далее. Дано N площадок, которые разбиты на подсети. В данный момент я пытаюсь направить трафик из 192.168.0.0 в подсеть 192.168.1.0 на VPN шлюз.
Для этого я сделал так:
nano /etc/iproute2/rt_tables
дописал
101 WAN
102 VPN
И прописал каждой таблице свой шлюз. Получилось.
ip route list table WAN
default via <шлюз провайдера> dev eth1
ip route list table VPN
default via <VPN шлюз> dev eth2
добавил рулс:
ip rule
0: from all lookup local
32765: from 192.168.0.0 to 192.168.1.0 lookup VPN
32766: from all lookup main
32767: from all lookup default
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 212.100.146.57 0.0.0.0 UG 0 0 0 eth1
<vpn подсеть> 0.0.0.0 255.255.255.192 U 0 0 0 eth2
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
<wan подсеть> 0.0.0.0 255.255.255.252 U 0 0 0 eth1
Так вот, если я стираю шлюз по умолчанию, то интернет пропадает, рулс так же не работает. Помогите пожалуйста, опытные люди.
Если все оставить в таком виде, то при traceroute все уходит по маршруту 0.0.0.0