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

У меня есть сервер Ubuntu (бездисплейный, Администратор сети не установлен). Это имеет два интерфейса, 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 маршрутом удаляет" "маршрут IP по умолчанию, добавляет значение по умолчанию..." Но это не сохраняется через перезагрузку.

0
задан 30 January 2017 в 13:11

1 ответ

Часто существует некоторое недоразумение в том, что означает 'шлюз по умолчанию'. Обычно могут быть только один шлюз по умолчанию (существуют исключения, но не в Вашем случае). Нет никакой потребности иметь шлюз в сети 192.168.57.0, поскольку она непосредственно присоединяется.

Определение двух шлюзов (один для каждого интерфейса), кажется, заканчивается только один, в зависимости от последовательности определений. То же сохраняется для серверов DNS - они не связываются с определенным интерфейсом, поэтому возможно, в зависимости от последовательности определения/запуска интерфейсов последнее определение wil использоваться.

можно изменить последовательность интерфейсных определений (eth1, затем eth0), в случае необходимости, но определить gateway 10.0.5.1 и dns-... с eth0 (или, если в сомнении, том же с обоими интерфейсами).

2
ответ дан 7 November 2019 в 01:55

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

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