Во-первых, я, знают, что существует много тем об этом виде проблемы, но я не могу, нашел решение моей определенной проблемы.
В моей установке у меня есть сервер Linux с тремя интерфейсами:
ethLAN для LAN с IP 192.168.10.3/24
ethOI для Интернет-провайдера Oi WAN с IP 10.1.1.3/24 GW 10.1.1.1
ethGTC для WAN Интернет-провайдер GTC с IP 10.4.1.3/24 GW 10.4.1.1
В принципе моя установка должна быть простой: весь доступ в Интернет с сервера и клиентов локальной сети должен быть направлен ethOI. ethGTC привык только к входящему трафику для определенных сервисов.
Мой/etc/network/interfaces похож:
auto ethLAN
iface ethLAN inet static
address 192.168.10.3
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255
auto ethOI
iface ethOI inet static
address 10.1.1.3
netmask 255.255.255.0
network 10.1.1.0
broadcast 10.1.1.255
gateway 10.1.1.1
dns-nameservers 192.168.10.1 8.8.8.8 8.8.4.4
dns-search hsi.local
auto ethGTC
iface ethGTC inet dhcp
И это - мой маршрут-n:
0.0.0.0 10.1.1.1 0.0.0.0 UG 0 0 0 ethOI
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ethOI
10.4.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ethGTC
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 ethLAN
Однако я не мог сделать эту работу правильно.
проверьте с помощью ping-запросов 192.168.10.x работы, но машина имя ping или машина-name.hsi.local ping не делают.
Но Если я вниз ethGTC все хорошо работает.
По умолчанию у Вас может только быть один шлюз по умолчанию в системе.
С iproute2, у Вас есть способность установить дополнительную таблицу маршрутизации, с одной стороны, и позволить этой таблице использоваться системой на основе правил, для другой вещи.
Тест это:
Первый, 117-секундный iproute2
sudo su
apt-get install iproute2
установки, настраивают статические интерфейсы
sudo su
nano /etc/network/interfaces
auto ethLAN
iface ethLAN inet static
address 192.168.10.3
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255
auto ethOI
iface ethOI inet static
address 10.1.1.3
netmask 255.255.255.0
network 10.1.1.0
broadcast 10.1.1.255
gateway 10.1.1.1
dns-nameservers 192.168.10.1 8.8.8.8 8.8.4.4
dns-search hsi.local
auto ethGTC
iface ethGTC inet static
address 10.4.1.3
netmask 255.255.255.0
network 10.4.1.0
broadcast 10.4.1.255
gateway 10.4.1.1
Наконец, настраивают таблицы маршрутизации новостей
sudo su
echo 200 adsl1 >> /etc/iproute2/rt_tables
echo 201 adsl2 >> /etc/iproute2/rt_tables
ip route add 10.1.1.0/24 dev ethOI src 10.1.1.3 table adsl1
ip route add default via 10.1.1.1 table adsl1
ip route add 10.4.1.0/24 dev ethGTC src 10.4.1.3 table adsl2
ip route add default via 10.4.1.1 table adsl2
ip route add 10.1.1.0/24 dev ethOI src 10.1.1.3
ip route add 10.4.1.0/24 dev ethGTC src 10.4.1.3
ip rule add from 10.1.1.3 table adsl1
ip rule add from 10.4.1.3 table adsl2
ip route add default scope global nexthop via 10.1.1.3 dev ethOI weight 1 nexthop via 10.4.1.3 dev ethGTC weight 2