Как Ubuntu определяет маршрут по умолчанию, когда определены несколько интерфейсов?

У меня есть сервер Ubuntu (безголовый, Network Manager не установлен). Он имеет два интерфейса: eth0 и eth1. В / etc / network / interfaces я определил следующее:

auto lo
iface lo inet loopback

auto eth1
iface eth1 inet static
address 10.0.5.10
netmask 255.255.255.0
gateway 10.0.5.1
dns-search test.domain.com
dns-nameserver 10.0.2.3
broadcast 10.0.5.255

auto eth0
iface eth0 inet static
address 192.168.57.10
netmask 255.255.255.0
gateway 192.168.57.1
broadcast 192.168.57.255

В настоящее время после перезагрузки /etc/resolve.conf пуст, и моя таблица маршрутизации выглядит так:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.57.1    0.0.0.0         UG    0      0        0 eth0
10.0.5.0        0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.57.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

Почему был выбран маршрут по умолчанию 192.168.57.1? eth1 был первым интерфейсом в списке. Я бы ожидал, что он получит маршрут по умолчанию. То, что я хочу получить после перезагрузки, для /etc/resolve.conf выглядит так:

search test.domain.com
nameserver 10.0.2.3

И я хочу, чтобы таблица маршрутизации выглядела так:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.5.1        0.0.0.0         UG    0      0        0 eth1
10.0.5.0        0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.57.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

Я могу это получить, вручную отредактировав /etc/resolv.conf и с «ip route delete default» «ip route add default ...» Но это не сохраняется при перезагрузке.

1
задан 31 January 2017 в 00:11

0 ответов

Другие вопросы по тегам:

Похожие вопросы: