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

Как я могу запустить DHCP-клиент в Linux, когда ссылка становится активной?

Я работаю над встроенной системой под управлением Linux. К этой системе можно подключить сетевой адаптер USB для отладки. Я хотел бы, чтобы этот адаптер автоматически запрашивал IP-адрес всякий раз, когда он активен со ссылкой (при загрузке или при подключении к работающей системе).

Эта конкретная система работает под управлением RedHat EL 5, и я попытался просто настроить этот адаптер в файле / etc / sysconfig / network-scripts / ifcfg-ethx, однако это работает, только если адаптер присутствует при загрузке, и ссылка активен. Я бы предпочел не откладывать загрузку, если DHCP-сервер недоступен.

В идеале решение начнет пытаться получить адрес, как только появится адаптер и ссылка станет активной, и продолжит попытки бесконечно. Я считаю, что Network Manager сделает это, но я не хочу устанавливать его и его зависимости от этой системы. Я пробовал использовать dhcpcd и простой старый dhclient, но, похоже, нет никакого способа заставить их продолжать попытки после того, как изначально не удалось получить адрес, а dhcpcd не демонизируется до тех пор, пока не получит адрес.

Я думал о написании сценария оболочки, но, похоже, нет никакого способа получить уведомление, когда ссылка становится активной для интерфейса.

ifplugd или сетевой плагин стандартные решения для этого.

Выглядит как ifplugd делай что хочешь. Не использую, поэтому не могу дать больше информации.