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

Я использую сервер Ubuntu.

Предварительное создание /etc/network/interfaces не является вариантом, поскольку я не могу предсказать количество сетевых интерфейсов или их имена.

Я попытался использовать сетевой менеджер, он работает нормально (вам просто нужно установить его и он попытается подключиться через любой сетевой интерфейс, используя DHCP), но принесет 200 МБ зависимостей на безголовый сервер Ubuntu.

2 ответа2

2

Используйте dhcpcd ; в зависимости от версии Ubuntu, это можно назвать dhcpcd5. Он устанавливается как удобный сервис systemd и по умолчанию прослушивает все интерфейсы. Фактически, он имеет опцию -z для ограничения прослушиваемых интерфейсов, но если вы не используете эту опцию, вы получаете поведение по умолчанию.

0

Как обсуждалось в этой публикации, https://unix.stackexchange.com/questions/164660/why-are-post-up-commands-in-etc-network-interfaces-ran-multiple-times-at-boot

Добавить сценарий в /etc/network/if-up.d, который использует $ IFACE для запуска dhclient всякий раз, когда появляется интерфейс (любой интерфейс)?

Я работаю над похожим вопросом прямо сейчас, если у кого-то есть идея получше, я буду голосовать за их:^)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .