Як визначити шлюз за замовчуванням з кількома інтерфейсами DHCP?


9

Як ifconfigвизначати, який мережевий інтерфейс використовувати як за замовчуванням, коли DHCP призначає маршрут за замовчуванням для кожного NIC? Здається, він перебуває у стані гонки, і мені потрібно мати більш надійне рішення. Чи є налаштування, /etc/network/interfacesяке могло б визначити бажаний шлюз? Я читав про "метрику", але це, здається, не функціонувало.

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

eth0присвоюється приватна NAT-адреса; eth1присвоюється публічний IP.

Відповіді:


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 / interface. Це аналогічно тому, як це було б встановлено статично, лише використовуючи DHCP та вказавши шлюз.

iface eth0 inet dhcp
    gateway 10.21.8.1

У мене немає доступу до сервера DHCP. Має бути спосіб визначення маршруту за замовчуванням у файлі інтерфейсів.
DrumEater

Будь ласка, оновіть своє запитання про те, що у вас немає доступу до сервера DHCP. Крім того, спробуйте моє доповнення до моєї відповіді, оскільки я вважаю, що воно буде працювати, але не перевірило його в конфігурації DHCP.
tgm4883

1
Це, здається, спрацювало. Я залишив ще в одному рядку, щоб переконатися, що між ними не було конкуренції, і навмисно змінив порядок первинних та вторинних NIC, щоб той, як запускає запуск за замовчуванням, останній: # Вторинний мережевий інтерфейс auto eth1 iface eth1 inet dhcp вгору по маршруту дель за замовчуванням gw . . **. 254 # Первинний мережевий інтерфейс auto eth0 iface eth0 inet dhcp шлюз 10. **. **. 254
DrumEater

Не впевнений, чому це не відступ - я додав чотири пробіли ...
DrumEater
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.