- Stabilny po ponownym uruchomieniu
- Stałe/spójne, nawet jeśli sprzęt zostanie dodany lub usunięty
- Stałe/spójne, nawet jeśli wadliwy/uszkodzony sprzęt zostanie wymieniony
- 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:
- Dostępne zasady nazewnictwa interfejsów sieciowych
- Aktualnie używana polityka nazewnictwa interfejsów sieciowych
- Zmiana zasad nazewnictwa interfejsu sieciowego
- Sprawdzanie, czy używana jest nowa polityka nazewnictwa interfejsu sieciowego
- Konfigurowanie nazw niestandardowych dla interfejsów sieciowych
- Wniosek
Dostępne zasady nazewnictwa interfejsów sieciowych
Obecnie dostępne zasady nazewnictwa interfejsów sieciowych to:
- jądro – W tej polityce jądro nie zmienia nazw przewidywalnych urządzeń sieciowych, tj. lo (interfejs pętli zwrotnej)
- Baza danych – W tej polityce baza danych sprzętu udev, czyli „hwdb”, służy do przypisywania nazw urządzeń sieciowych.
- 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.
- 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.
- ścieżka – W tej polityce do nadawania nazw urządzeniom sieciowym używana jest fizyczna lokalizacja sprzętu, tj. enp1s0, enp1s2, enp1s0f0, enp1s0f1.
- 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”.
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
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.linkWpisz żądaną politykę nazewnictwa interfejsów sieciowych w sekcji „NamePolicy” oraz alternatywną politykę nazewnictwa interfejsów sieciowych w sekcji „AlternativeNamePolicy”.
Gdy skończysz, naciśnij
Aby zmiany zaczęły obowiązywać, uruchom ponownie komputer w następujący sposób:
$ sudo ponowne uruchomienieSprawdzanie, 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
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.
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.