У меня есть сервер 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 ...» Но это не сохраняется при перезагрузке.