Рейтинг:0

Что контролирует соглашение об именовании сетевых карт после новой установки Ubuntu 20.04?

флаг us

Это свежеустановленная система Ubuntu server 20.04.04. Я использую networkd и netplan для настройки сети. Я не делал никаких пользовательских шагов по установке, просто загрузил .iso и установил сервер Ubuntu с помощью подсказок.

Когда эти машины были отправлены поставщиком, Ubuntu уже была установлена, а сетевые интерфейсы были названы ens1f0 и ens1f1:

root@oldHost2:~# sudo lshw -C network |grep "логическое имя"
       логическое имя: ens1f0
       логическое имя: ens1f1
       логическое имя: bond0

Однако после переустановки ОС (перед запуском netplan) я получаю....

root@freshHost1:~# sudo lshw -C сеть |grep "логическое имя"
       логическое имя: ens1f0np0
       логическое имя: ens1f1np1
       логическое имя: bond0

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

Я знаю, что вы можете установить имя интерфейса с помощью Имя набора в netplan (как определено в https://ubuntu.com/server/docs/network-configuration), однако вам уже нужно каким-то образом сопоставить интерфейс (используя Mac-адрес и т. д.), что сделает авто-инициализацию кошмаром (если не невозможным). Сценарий курица/яйцо. У меня есть сотни машин для предоставления, и я хотел бы создать шаблон конфигурации моего сетевого плана, не зная адресов Mac.

Я знаю, что вы также можете сгруппировать интерфейсы в netplan:

  Ethernet:
    отчеты:
      соответствовать:
        имя: энс*

Это может сработать в моем случае, но не во всех системах есть простая установка с двумя сетевыми картами, как эта, поэтому я не уверен, какой будет лучший курс действий.

Мои вопросы к ServerFault...

  • Поскольку это логическое имя задается еще до запуска Netplan, что определяет это имя? Как я могу переопределить его во время установки/подготовки ОС?
  • Что это np0 и np1 имеется в виду в именах интерфейсов?
флаг in
Отвечает ли это на ваш вопрос? [Именование сетевого интерфейса] (https://serverfault.com/questions/1067418/network-interface-naming)
Rino Bino avatar
флаг us
@GeraldSchneider В моем посте два вопроса, и ...вроде? Не отвечает, откуда берутся «np0» и «np1», и не отвечает, возможно ли, что имена могут быть переопределены до запуска netplan, что задается в OP.
Brandon Xavier avatar
флаг us
Скорее всего udev присваивает начальные имена. Их можно легко переопределить с помощью правил. Хорошей стратегией может быть сравнение правил udev на машине с образом поставщика с правилами, установленными в стандартной установке Ubuntu.
Rino Bino avatar
флаг us
@BrandonXavier Спасибо за предложения. Я начну этот путь и посмотрю, какие решения я могу придумать, и доложу. Моя цель — просто иметь предсказуемое имя устройства на всех этих хостах, когда они инициализированы.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.