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

Kak Da Promenite Politikata Za Imenuvane Na Mrezov Interfejs Na 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“ с нано текстовия редактор, както следва:





$ sudo нано / usr / либ / systemd / мрежа / 99 -default.link

Редът на правилата за именуване на мрежовия интерфейс, който трябва да се използва, е посочен в раздела „NamePolicy“. [1] .

Тук „запазване“ има най-висок приоритет. Това, което прави „keep“, е, че ако име вече е присвоено на мрежов интерфейс, systemd/udev ще продължи да използва същото име отново и отново.



След това ще се опита да зададе имената на ядрото. Ако политиката за именуване на ядрото е неуспешна, използвайте съответно базата данни, вградената система, слота и пътя.

Можете също да зададете алтернативно име за мрежовите интерфейси, като използвате опцията „AlternativeNamesPolicy“ по същия начин [2] . Политика за именуване, която не се използва за действително именуване на мрежов интерфейс, се използва като алтернативна политика за именуване в зависимост от реда, зададен в „AlternativeNamesPolicy“.

  Екранна снимка на автоматично генерирано описание на компютъра

Както можете да видите, политиката за именуване на мрежовия интерфейс на слота по подразбиране се използва за именуване на действителните мрежови интерфейси, а политиката за именуване на мрежовия интерфейс на пътя се използва за даване на алтернативно име на мрежовия интерфейс на Ubuntu 22.04 LTS. Различна политика за именуване и алтернативна политика за именуване може да се използва по подразбиране в други Linux дистрибуции.

$ ip а

  Екранна снимка на автоматично генерирано описание на компютъра

Промяна на правилата за именуване на мрежовия интерфейс

За да промените правилата за именуване на мрежовия интерфейс, отворете конфигурационния файл „/usr/lib/systemd/network/99-default.link“ с нано текстовия редактор, както следва:

$ sudo нано / usr / либ / systemd / мрежа / 99 -default.link

Въведете желаната политика за именуване на мрежовия интерфейс в секцията „NamePolicy“ и алтернативната политика за именуване на мрежов интерфейс в секцията „AlternativeNamePolicy“.

След като сте готови, натиснете + х последвано от „Y“ и за да запазите файла „99-default.link“.

  Екранна снимка на автоматично генерирано описание на компютъра

За да влязат в сила промените, рестартирайте компютъра си, както следва:

$ sudo рестартирайте

Проверка дали се използва новата политика за именуване на мрежов интерфейс

След като компютърът ви се зареди, изпълнете командата „ip“, за да проверите дали имената на мрежовия интерфейс са променени съответно. Както можете да видите, политиката за именуване на мрежовия интерфейс на mac се използва за задаване на истинските имена за мрежовия интерфейс, а политиката за именуване на мрежовия интерфейс на пътя се използва за задаване на алтернативни имена за мрежовите интерфейси.

$ ip а

  Екранна снимка на автоматично генерирано описание на компютъра

В този пример използвахме съответно политиката за именуване на пътя за истинското име и политиката за именуване на mac за алтернативното име на мрежовите интерфейси.

  Екранна снимка на автоматично генерирано описание на компютърна програма

Конфигуриране на потребителски имена за мрежови интерфейси

Освен използването на предварително зададените правила за именуване на мрежовия интерфейс, можете също да зададете потребителски имена за мрежовите интерфейси на вашия компютър. За да научите как да задавате потребителски имена за вашите мрежови интерфейси, прочетете тази статия.

Заключение

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