Как ifconfig
определяет, какой сетевой интерфейс использовать по умолчанию, когда DHCP назначает маршрут по умолчанию для каждого сетевого адаптера? Кажется, что это в состоянии гонки, и мне нужно более надежное решение. Есть ли в /etc/network/interfaces
настройка, которая может определять предпочтительный шлюз? Я читал о «метрике», но, похоже, это не сработало.
10.04 LTS Сервер с двумя сетевыми картами в управляемой сети. IP-адреса назначаются через DHCP, которым я не управляю.
eth0
назначен частный адрес NAT; eth1
назначен публичный IP.
При настройке подсети используйте опцию маршрутизаторов в dhcpd.conf
option routers 239.252.197.1;
из http://linux.die.net/man/8/dhcpd
subnet 239.252.197.0 netmask 255.255.255.0 {
range 239.252.197.10 239.252.197.250;
default-lease-time 600 max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 239.252.197.255;
option routers 239.252.197.1;
option domain-name-servers 239.252.197.2, 239.252.197.3;
option domain-name "isc.org";
}
Если у вас нет доступа к DHCP-серверу, вы можете сделать это в файле / etc / network / interfaces. Это похоже на статическую настройку, только с использованием DHCP и указанием шлюза.
iface eth0 inet dhcp
gateway 10.21.8.1