Как определить шлюз по умолчанию с несколькими интерфейсами DHCP?

9

Как ifconfigопределить, какой сетевой интерфейс использовать по умолчанию, когда DHCP назначает маршрут по умолчанию для каждого сетевого адаптера? Кажется, что он находится в состоянии гонки, и мне нужно более надежное решение. Есть ли параметр, /etc/network/interfacesкоторый может определить предпочтительный шлюз? Я читал о «метрике», но это не похоже на работу.

10.04 LTS Сервер с двумя сетевыми картами в управляемой сети. IP-адреса назначаются через DHCP, которым я не управляю.

eth0назначен частный адрес NAT; eth1назначен публичный IP.

DrumEater
источник

Ответы:

3

Когда вы настраиваете подсеть, используйте опцию роутеров в 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
tgm4883
источник
У меня нет доступа к серверу DHCP. Должен быть способ определить маршрут по умолчанию в файле интерфейсов.
DrumEater
Пожалуйста, обновите свой вопрос, что у вас нет доступа к DHCP-серверу. Кроме того, попробуйте мое дополнение к моему ответу, так как я считаю, что оно будет работать, но не проверял его в конфигурации DHCP.
tgm4883
1
Кажется, это сработало. Я оставил еще одну строку, чтобы убедиться, что между ними нет конкуренции, и намеренно переключил порядок первичного и вторичного сетевых адаптеров, чтобы последний по умолчанию срабатывал последним: # Вторичный сетевой интерфейс auto eth1 iface eth1 inet dhcp до маршрута по умолчанию GW . . **. 254 # Основной сетевой интерфейс auto eth0 iface eth0 inet dhcp gateway 10. **. **. 254
DrumEater
Не уверен, почему это не отступ - я добавил четыре пробела ...
DrumEater