Настройка двух интернет-соединений

Во-первых, я знаю, что есть много тем об этой проблеме, но я не могу найти решение моей конкретной проблемы.

В моей настройке у меня есть сервер Linux с тремя интерфейсами:

ethLAN для локальной сети с IP 192.168.10.3/24

ethOI для WAN Oi Интернет-провайдер с 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 machine-name или ping machine-name.hsi.local - нет.

Но если я вхожу на ethGTC, все работает нормально.

1 ответ

Решение

По умолчанию в системе может быть только один шлюз по умолчанию.

С iproute2 у вас есть возможность настроить дополнительную таблицу маршрутизации, с одной стороны, и разрешить использование этой таблицы системой на основе правил, с другой стороны.

Проверьте это:

Во-первых, установите 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
Другие вопросы по тегам