Как изменить политику именования сетевых интерфейсов в Ubuntu/Debian/RHEL/CentOS/Fedora/Rocky Linux

Kak Izmenit Politiku Imenovania Setevyh Interfejsov V Ubuntu Debian Rhel Centos Fedora Rocky Linux



Предсказуемые имена сетевых интерфейсов:
  1. Стабильность при перезагрузках
  2. Фиксировано/последовательно, даже если оборудование добавлено или удалено.
  3. Исправлено/постоянно, даже если неисправное/поврежденное оборудование заменено
  4. Без сохранения состояния и не требует каких-либо явных файлов конфигурации.

Для безопасности системы и простоты использования очень важны предсказуемые имена сетевых интерфейсов. Итак, основные дистрибутивы Linux используют «systemd» и «udev» для присвоения предсказуемых имен сетевым интерфейсам вашего компьютера.

В настоящее время существует несколько политик именования сетевых интерфейсов, которые вы можете использовать в Ubuntu, Debian, RHEL, CentOS, Fedora, Rocky Linux и других популярных дистрибутивах Linux на базе Debian/Ubuntu или RPM. В этой статье мы обсудим доступные политики именования сетевых интерфейсов Linux и покажем вам, как переключиться на ту, которая вам нужна.







Тема содержания:

  1. Доступные политики именования сетевых интерфейсов
  2. Политика именования сетевых интерфейсов, используемая в настоящее время
  3. Изменение политики именования сетевых интерфейсов
  4. Проверка использования новой политики именования сетевых интерфейсов
  5. Настройка пользовательских имен для сетевых интерфейсов
  6. Заключение

Доступные политики именования сетевых интерфейсов

В настоящее время доступны следующие политики именования сетевых интерфейсов:



  1. ядро – В этой политике ядро ​​не переименовывает предсказуемые сетевые устройства, т.е. lo (интерфейс обратной связи)
  2. база данных – В этой политике база данных оборудования udev «hwdb» используется для назначения имен сетевых устройств.
  3. на борту – В этой политике индексный номер, предоставленный BIOS/прошивкой вашего компьютера, используется для именования встроенных сетевых устройств, т. е. eno1, eno2.
  4. слот – В этой политике индексный номер слота горячей замены PCIE, предоставленный BIOS/прошивкой вашего компьютера, используется для именования сетевых устройств, т. е. ens1, ens2.
  5. путь – В этой политике физическое расположение оборудования используется для именования сетевых устройств, т. е. enp1s0, enp1s2, enp1s0f0, enp1s0f1.
  6. Мак – В этой политике MAC-адрес сетевого устройства добавляется к имени сетевого интерфейса, т. е. enx000c294cd7e8.

Политика именования сетевых интерфейсов, используемая в настоящее время

Файл конфигурации политики именования сетевых интерфейсов по умолчанию в большинстве популярных дистрибутивов Linux находится по пути «/usr/lib/systemd/network/99-default.link».



Вы можете открыть файл конфигурации политики именования сетевых интерфейсов по умолчанию «/usr/lib/systemd/network/99-default.link» с помощью текстового редактора nano следующим образом:





$ судо нано / usr / библиотека / системный / сеть / 99 -default.link

Порядок использования политик именования сетевых интерфейсов указан в разделе «NamePolicy». [1] .

Здесь «держать» имеет наивысший приоритет. Что делает «keep», так это то, что если имя уже назначено сетевому интерфейсу, systemd/udev будет продолжать использовать одно и то же имя снова и снова.



Затем он попытается установить имена ядра. Если политика именования ядра дает сбой, используйте базу данных, встроенную память, слот и путь соответственно.

Аналогичным образом вы можете задать альтернативное имя для сетевых интерфейсов с помощью опции «AlternativeNamesPolicy». [2] . Политика именования, которая не используется для фактического именования сетевых интерфейсов, используется в качестве альтернативной политики именования в зависимости от порядка, установленного в «AlternativeNamesPolicy».

  Скриншот компьютера. Описание создается автоматически.

Как видите, политика именования сетевых интерфейсов слотов по умолчанию используется для именования реальных сетевых интерфейсов, а политика именования сетевых интерфейсов пути используется для присвоения альтернативного имени сетевому интерфейсу в Ubuntu 22.04 LTS. В других дистрибутивах Linux по умолчанию могут использоваться другая политика именования и альтернативная политика именования.

$ IP а

  Скриншот компьютера. Описание создается автоматически.

Изменение политики именования сетевых интерфейсов

Чтобы изменить политику именования сетевого интерфейса, откройте файл конфигурации «/usr/lib/systemd/network/99-default.link» в текстовом редакторе nano следующим образом:

$ судо нано / usr / библиотека / системный / сеть / 99 -default.link

Введите желаемую политику именования сетевых интерфейсов в разделе «NamePolicy» и альтернативную политику именования сетевых интерфейсов в разделе «AlternativeNamePolicy».

Как только вы закончите, нажмите + Икс затем «Y» и <Ввод> чтобы сохранить файл «99-default.link».

  Скриншот компьютера. Описание создается автоматически.

Чтобы изменения вступили в силу, перезагрузите компьютер следующим образом:

$ судо перезагрузить

Проверка использования новой политики именования сетевых интерфейсов

После загрузки компьютера выполните команду «ip», чтобы проверить, изменились ли соответствующим образом имена сетевых интерфейсов. Как вы можете видеть, политика именования сетевых интерфейсов Mac используется для установки реальных имен сетевого интерфейса, а политика именования сетевых интерфейсов пути используется для установки альтернативных имен для сетевых интерфейсов.

$ IP а

  Скриншот компьютера. Описание создается автоматически.

В этом примере мы использовали политику именования путей для реального имени и политику именования Mac для альтернативного имени сетевых интерфейсов соответственно.

  Снимок экрана компьютерной программы. Описание создается автоматически.

Настройка пользовательских имен для сетевых интерфейсов

Помимо использования предопределенных политик именования сетевых интерфейсов, вы также можете установить собственные имена для сетевых интерфейсов вашего компьютера. Чтобы узнать, как задать собственные имена для сетевых интерфейсов, прочтите эту статью.

Заключение

В этой статье мы обсудили доступные политики именования сетевых интерфейсов в современных дистрибутивах Linux. Мы также показали вам, как использовать различные политики именования сетевых интерфейсов в Ubuntu/Debian, RHEL/Rocky Linux/CentOS/Fedora и других современных дистрибутивах Linux на базе Ubuntu/Debian или RPM.