Jak zmienić zasady nazewnictwa interfejsów sieciowych w systemie Ubuntu/Debian/RHEL/CentOS/Fedora/Rocky Linux

Jak Zmienic Zasady Nazewnictwa Interfejsow Sieciowych W Systemie Ubuntu Debian Rhel Centos Fedora Rocky Linux



Przewidywalne nazwy interfejsów sieciowych to:
  1. Stabilny po ponownym uruchomieniu
  2. Stałe/spójne, nawet jeśli sprzęt zostanie dodany lub usunięty
  3. Stałe/spójne, nawet jeśli wadliwy/uszkodzony sprzęt zostanie wymieniony
  4. Bezstanowy i nie wymaga żadnych jawnych plików konfiguracyjnych

Dla bezpieczeństwa systemu i łatwości użytkowania bardzo ważne są przewidywalne nazwy interfejsów sieciowych. Dlatego główne dystrybucje Linuksa używają „systemd” i „udev” do przypisywania przewidywalnych nazw interfejsom sieciowym komputera.

Obecnie istnieje kilka zasad nazewnictwa interfejsów sieciowych, których można używać w systemach Ubuntu, Debian, RHEL, CentOS, Fedora, Rocky Linux i innych popularnych dystrybucjach Linuksa opartych na Debianie/Ubuntu lub RPM. W tym artykule omówimy dostępne zasady nazewnictwa interfejsów sieciowych systemu Linux i pokażemy, jak przejść na tę, którą chcesz.







Temat treści:

  1. Dostępne zasady nazewnictwa interfejsów sieciowych
  2. Aktualnie używana polityka nazewnictwa interfejsów sieciowych
  3. Zmiana zasad nazewnictwa interfejsu sieciowego
  4. Sprawdzanie, czy używana jest nowa polityka nazewnictwa interfejsu sieciowego
  5. Konfigurowanie nazw niestandardowych dla interfejsów sieciowych
  6. Wniosek

Dostępne zasady nazewnictwa interfejsów sieciowych

Obecnie dostępne zasady nazewnictwa interfejsów sieciowych to:



  1. jądro – W tej polityce jądro nie zmienia nazw przewidywalnych urządzeń sieciowych, tj. lo (interfejs pętli zwrotnej)
  2. Baza danych – W tej polityce baza danych sprzętu udev, czyli „hwdb”, służy do przypisywania nazw urządzeń sieciowych.
  3. na pokładzie – W tej polityce numer indeksu dostarczony przez BIOS/oprogramowanie sprzętowe komputera jest używany do nazywania wbudowanych urządzeń sieciowych, tj. eno1, eno2.
  4. otwór – W tej polityce numer indeksu gniazda PCIE typu hot-plug dostarczony przez BIOS/oprogramowanie sprzętowe komputera jest używany do nazywania urządzeń sieciowych, tj. ens1, ens2.
  5. ścieżka – W tej polityce do nadawania nazw urządzeniom sieciowym używana jest fizyczna lokalizacja sprzętu, tj. enp1s0, enp1s2, enp1s0f0, enp1s0f1.
  6. prochowiec – W tej polityce adres MAC urządzenia sieciowego jest dołączany do nazwy interfejsu sieciowego, tj. enx000c294cd7e8.

Aktualnie używana polityka nazewnictwa interfejsów sieciowych

Domyślny plik konfiguracyjny zasad nazewnictwa interfejsów sieciowych w większości popularnych dystrybucji Linuksa znajduje się w ścieżce „/usr/lib/systemd/network/99-default.link”.



Możesz otworzyć domyślny plik konfiguracyjny zasad nazewnictwa interfejsów sieciowych „/usr/lib/systemd/network/99-default.link” za pomocą edytora tekstu nano w następujący sposób:





$ sudo nano / usr / biblioteka / systemowy / sieć / 99 -domyślny.link

Kolejność stosowanych zasad nazewnictwa interfejsów sieciowych jest podana w sekcji „NamePolicy”. [1] .

Tutaj „zachowaj” ma najwyższy priorytet. Funkcja „keep” polega na tym, że jeśli nazwa jest już przypisana do interfejsu sieciowego, systemd/udev będzie ciągle używać tej samej nazwy.



Następnie spróbuje ustawić nazwy jądra. Jeśli zasady nazewnictwa jądra zawiodą, użyj odpowiednio bazy danych, wbudowanej, gniazda i ścieżki.

W ten sam sposób możesz także ustawić alternatywną nazwę dla interfejsów sieciowych korzystając z opcji „AlternativeNamesPolicy” [2] . Polityka nazewnictwa, która nie jest używana do rzeczywistego nazewnictwa interfejsów sieciowych, jest używana jako alternatywna polityka nazewnictwa w zależności od kolejności ustawionej w „AlternativeNamesPolicy”.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Jak widać, zasady nazewnictwa interfejsów sieciowych gniazda są domyślnie używane do nazywania rzeczywistych interfejsów sieciowych, a zasady nazewnictwa interfejsów sieciowych ścieżki służą do nadania alternatywnej nazwy interfejsowi sieciowemu w systemie Ubuntu 22.04 LTS. W innych dystrybucjach Linuksa domyślnie mogą być używane inne zasady nazewnictwa i alternatywne zasady nazewnictwa.

$ ip A

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Zmiana zasad nazewnictwa interfejsu sieciowego

Aby zmienić politykę nazewnictwa interfejsów sieciowych, otwórz plik konfiguracyjny „/usr/lib/systemd/network/99-default.link” za pomocą edytora tekstu nano w następujący sposób:

$ sudo nano / usr / biblioteka / systemowy / sieć / 99 -domyślny.link

Wpisz żądaną politykę nazewnictwa interfejsów sieciowych w sekcji „NamePolicy” oraz alternatywną politykę nazewnictwa interfejsów sieciowych w sekcji „AlternativeNamePolicy”.

Gdy skończysz, naciśnij + X następnie „Y” i aby zapisać plik „99-default.link”.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Aby zmiany zaczęły obowiązywać, uruchom ponownie komputer w następujący sposób:

$ sudo ponowne uruchomienie

Sprawdzanie, czy używana jest nowa polityka nazewnictwa interfejsu sieciowego

Po uruchomieniu komputera uruchom polecenie „ip”, aby sprawdzić, czy nazwy interfejsów sieciowych odpowiednio się zmieniły. Jak widać, zasada nazewnictwa interfejsów sieciowych mac służy do ustawiania prawdziwych nazw interfejsu sieciowego, a zasada nazewnictwa interfejsów sieciowych path służy do ustawiania alternatywnych nazw interfejsów sieciowych.

$ ip A

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

W tym przykładzie użyliśmy odpowiednio polityki nazewnictwa ścieżek dla prawdziwego imienia i polityki nazewnictwa mac dla alternatywnej nazwy interfejsów sieciowych.

  Zrzut ekranu programu komputerowego. Opis wygenerowany automatycznie

Konfigurowanie nazw niestandardowych dla interfejsów sieciowych

Oprócz korzystania z predefiniowanych zasad nazewnictwa interfejsów sieciowych, możesz także ustawić niestandardowe nazwy interfejsów sieciowych komputera. Aby dowiedzieć się, jak ustawić niestandardowe nazwy interfejsów sieciowych, przeczytaj ten artykuł.

Wniosek

W tym artykule omówiliśmy dostępne zasady nazewnictwa interfejsów sieciowych współczesnych dystrybucji Linuksa. Pokazaliśmy także, jak używać różnych zasad nazewnictwa interfejsów sieciowych w systemach Ubuntu/Debian, RHEL/Rocky Linux/CentOS/Fedora i innych nowoczesnych dystrybucjach Linuksa opartych na Ubuntu/Debianie lub RPM.