Что-то запускает dhcclient для каждого интерфейса при загрузке

Это крик о помощи. У меня мало надежд, но все же ... Как и в Subj, после обновления до 20 LTS моя сеть сломалась. Что-то запускает dhclient для каждого сетевого интерфейса при загрузке, и я не могу понять, кто это делает или как его отключить. Пытался открыть ошибку , но, естественно, никому нет дела

Здесь те же подробности:

  • Сеть управляется ifupdown
  • Netplan не установлен
  • Диспетчер сети отключен (замаскирован)

Тем не менее, при загрузке ЧТО-ТО запускает dhclient для каждого сетевого интерфейса. Это приводит к катастрофическим результатам - запрос dhcp успешно выполняется на физическом интерфейсе, который является базой для интерфейса на основе vlan, что приводит к сбою реального запроса DHCP на интерфейсе vlan.

Ожидаемое поведение - dhclient запускается только для интерфейсов, отмеченных как dhcp в ] / etc / network / interfaces .

Любые советы приветствуются. Я понятия не имею, как выследить сущность, которая запускает dhclient при загрузке. Журналы ничего не показывают. Пожалуйста, помогите.

-1
задан 18 December 2020 в 16:10

1 ответ

Это оказалось ошибкой intitramfs (упомянутая ошибка обновлена). В Focal они изменили скрипт AOE, чтобы он вызывал configure_networking в functions.sh. Это мегафункция, которая запускается сетевой загрузкой или сетевым рутом (nfs, iscsi и теперь aoe). К сожалению, configure_networking всегда пытается использовать сетевой интерфейс для получения IP-адреса (что не требуется для aoe), а при отсутствии аргументов командной строки ip=/device= по умолчанию используется каждый протокол (bootp, dhcp) на каждом интерфейсе. Ой.

Обходной путь — добавить ip=none в строку ядра или закомментировать configure_networking из local_top/aoe.

п.с. Мой первый вопрос здесь. У меня есть два абсолютно не относящихся к делу ответа и отрицательный голос. Очень круто, спасибо.

0
ответ дан 5 January 2021 в 16:35

Другие вопросы по тегам:

Похожие вопросы: