Назад | Перейти на главную страницу

Настройте dhclient на запуск DHCPDISCOVER только фиксированное количество раз

У меня есть сервер под управлением Ubuntu 11.04, развернутый в полевых условиях. Когда кто-то отлаживает сервер, они подключают eth1, но в остальное время к eth1 ничего не подключается. Системный журнал полон DHCPDISCOVER запросы от dhclient пытаюсь найти связь. Есть ли способ настроить dhclient только бежать DHCPDISCOVER фиксированное количество раз?

Записи системного журнала каждые:

Nov  2 07:58:32 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3
Nov  2 07:58:35 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 4
Nov  2 07:58:39 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 8
Nov  2 07:58:47 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 15
Nov  2 07:59:02 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 13
Nov  2 07:59:15 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 14
Nov  2 07:59:29 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 4
Nov  2 07:59:33 sensor-2bb8 dhclient: No DHCPOFFERS received.
Nov  2 07:59:33 sensor-2bb8 dhclient: No working leases in persistent database - sleeping.

Содержание /etc/network/interfaces:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth1
iface eth1 inet dhcp

Если устройство поддерживает события горячего подключения, почему бы не использовать allow-hotplug eth1 вместо того auto eth1. Это должно означать, что значения по умолчанию будут пытаться включить себя, только если действительно есть доступная ссылка. В auto настройка означает, что интерфейс будет запущен независимо от статуса интерфейса.

Посмотри на руководство Debian это объясняет эти параметры.

На мой взгляд, настройка dhclient - не лучшая идея (это может привести к проблемам с получением адресов в будущем).

Вам лучше выключить интерфейс и включить при необходимости (интерфейс eth1 вниз / вверх).

Есть демон linux под названием ifplugd который может автоматически включать и настраивать интерфейс при подключении кабеля и поворот интерфейса при отключении.

На этот случай есть несколько вариантов: http://linux.die.net/man/5/dhclient.conf