У меня есть сервер 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 по умолчанию, добавляет значение по умолчанию..." Но это не сохраняется через перезагрузку.
Часто существует некоторое недоразумение в том, что означает 'шлюз по умолчанию'. Обычно могут быть только один шлюз по умолчанию (существуют исключения, но не в Вашем случае). Нет никакой потребности иметь шлюз в сети 192.168.57.0
, поскольку она непосредственно присоединяется.
Определение двух шлюзов (один для каждого интерфейса), кажется, заканчивается только один, в зависимости от последовательности определений. То же сохраняется для серверов DNS - они не связываются с определенным интерфейсом, поэтому возможно, в зависимости от последовательности определения/запуска интерфейсов последнее определение wil использоваться.
можно изменить последовательность интерфейсных определений (eth1, затем eth0), в случае необходимости, но определить gateway 10.0.5.1
и dns-...
с eth0 (или, если в сомнении, том же с обоими интерфейсами).