3 сетевые карты:
eth0 - провайдер 1
eth1 - провайдер 2
eth2 - NAT
так поднимается интерфейс с NAT и роутинг включается
Код: Выделить всё
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
modprobe 8021q
vconfig set_name_type VLAN_PLUS_VID_NO_PAD
ifconfig eth2 down
ifconfig eth2 0.0.0.0 upКод: Выделить всё
vconfig add eth2 2
ifconfig vlan2 192.168.2.1 broadcast 192.168.2.255 netmask 255.255.255.0 up
vconfig add eth2 3
ifconfig vlan3 192.168.3.1 broadcast 192.168.3.255 netmask 255.255.255.0 up
....ип адреса присваиваются статически на eth0 и eth1
допустим так
1.1.1.2
2.2.2.2
соответственно шлюзы для сетей будут
1.1.1.1
2.2.2.1
работа(переключение) через разных провайдеров выгляди так
Код: Выделить всё
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
route del -net 0.0.0.0 netmask 0.0.0.0 gw 2.2.2.1 eth1
route add -net 0.0.0.0 netmask 0.0.0.0 gw 1.1.1.1 eth0i
Код: Выделить всё
ptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
route del -net 0.0.0.0 netmask 0.0.0.0 gw 1.1.1.1 eth0
route add -net 0.0.0.0 netmask 0.0.0.0 gw 2.2.2.1 eth1провайдер 1, то есть eth0 - по-умолчанию, второй - резерв с ручным переключением!
А теперь назрела задачка такого плана:
для интерфейса vlan10, на адрес 192.168.10.2 "подать" белый ip адрес 2.2.2.3
и чтобы соответственно с этого адреса все шло через шлюз 2.2.2.1
знаю, что можно, но пока для меня сложно))) да и не хочется экспериментировать на рабочей системе!
Наверняка кто то сталкивался и сможет подсказать или дать ссылочки на почитать
А да, забыл!
я так понимаю нужно будет поднять аллиас на eth1, в виде eth1:1 с адресом 2.2.2.3 соответственно!