У меня есть Сервер LTS Ubuntu 10.04, который имеет два порта Ethernet eth0
и eth1
.
eth0
подключен к ISP1 с сетью 192.168.3.0/24 с сервером статический адрес 192.168.3. 5
eth1
подключен к ISP2 с сетью 192.168.5.0/24 с сервером статический адрес 192.168.5.10
Когда eth1
соединен, нет никакого интернет-соединения от eth0
. Внутренняя сеть доступна, например, ssh, ping от других компьютеров в 192.168.3.0/24 сети.
Когда eth1
отключен или разъединен, eth0
работает просто великолепно.
Как я могу удостовериться, чтобы оба порты Ethernet получили интернет-соединения?
netstat конфигурирует отключенный eth1
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.3.1 0.0.0.0 UG 0 0 0 eth0
Netstat конфигурируются, eth1 включил
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.5.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
0.0.0.0 192.168.5.254 0.0.0.0 UG 0 0 0 eth1
0.0.0.0 192.168.3.1 0.0.0.0 UG 0 0 0 eth0
Править
Я также проверил/etc/resolv.conf
Там, я вручную добавил сервер имен для обоих шлюзы.
IP addr шоу
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 11:bb:3e:15:3e:0e brd ff:ff:ff:ff:ff:ff
inet 192.168.3.100/24 brd 192.168.3.255 scope global eth0
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 100
link/ether aa:2a:ae:5f:59:e8 brd ff:ff:ff:ff:ff:ff
inet 192.168.5.100/24 brd 192.168.5.255 scope global eth1
valid_lft forever preferred_lft forever
Я сделал возможный пример, основанный на базовой реализации (разделенного доступа), взятой из здесь .
Создайте две дополнительные таблицы маршрутизации, скажем, T1 и T2.
ip route add 192.168.3.0/24 dev eth0 src 192.168.3.5 table T1
ip route add default via 192.168.3.0/24 table T1
ip route add 192.168.5.0/24 dev eth1 src 192.168.5.10 table T2
ip route add default via 192.168.5.0/24 table T2
Настройте основную таблицу маршрутизации:
ip route add 192.168.3.0/24 dev eth0 src 192.168.3.5
ip route add 192.168.5.0/24 dev eth1 src 192.168.5.10
Добавьте предпочтения для маршрута по умолчанию:
ip route add default via 192.168.3.5
Установите правила маршрутизации, выберите таблицу маршрутизации для маршрутизации с.
ip rule add from 192.168.3.5 table T1
ip rule add from 192.168.5.10 table T2
Более подробная информация здесь .
Убедитесь, что оба порта работают. Переконфигурируйте eth1, eth0 как всегда вверх.