Hur man ändrar namnpolicy för nätverksgränssnitt på Ubuntu/Debian/RHEL/CentOS/Fedora/Rocky Linux

Hur Man Andrar Namnpolicy For Natverksgranssnitt Pa Ubuntu Debian Rhel Centos Fedora Rocky Linux



Förutsägbara nätverksgränssnittsnamn är:
  1. Stabil över omstarter
  2. Fast/konsekvent även om hårdvaran läggs till eller tas bort
  3. Fast/konsekvent även om defekt/skadad hårdvara byts ut
  4. Statslös och kräver inga explicita konfigurationsfiler

För systemsäkerhet och användarvänlighet är förutsägbara nätverksgränssnittsnamn mycket viktiga. Så stora Linux-distributioner använder 'systemd' och 'udev' för att tilldela förutsägbara namn till nätverksgränssnitten på din dator.

För närvarande finns det några namngivningspolicyer för nätverksgränssnitt som du kan använda på Ubuntu, Debian, RHEL, CentOS, Fedora, Rocky Linux och andra populära Debian/Ubuntu-baserade eller RPM-baserade Linux-distributioner. I den här artikeln kommer vi att diskutera de tillgängliga namnpolicyerna för nätverksgränssnittet för Linux och visa dig hur du byter till den du vill ha.







Ämne för innehåll:

  1. Tillgängliga namnpolicyer för nätverksgränssnitt
  2. Nätverksgränssnittets namngivningspolicy används för närvarande
  3. Ändra namnpolicyn för nätverksgränssnittet
  4. Kontrollera om den nya namnpolicyn för nätverksgränssnitt används
  5. Konfigurera anpassade namn för nätverksgränssnitt
  6. Slutsats

Tillgängliga namnpolicyer för nätverksgränssnitt

För närvarande är de tillgängliga namnpolicyerna för nätverksgränssnittet:



  1. kärna – I den här policyn byter kärnan inte namn på de förutsägbara nätverksenheterna, dvs lo (loopback-gränssnittet)
  2. databas – I den här policyn används udev-hårdvarudatabasen som är 'hwdb' för att tilldela nätverksenhetsnamn.
  3. ombord – I den här policyn används indexnumret som tillhandahålls av din dators BIOS/firmware för att namnge de inbyggda nätverksenheterna, dvs eno1, eno2.
  4. spår – I den här policyn används PCIE hot-plug-kortplatsindexnumret som tillhandahålls av BIOS/firmware på din dator för att namnge nätverksenheterna, dvs ens1, ens2.
  5. väg – I denna policy används den fysiska platsen för hårdvaran för att namnge nätverksenheterna, dvs enp1s0, enp1s2, enp1s0f0, enp1s0f1.
  6. mac – I den här policyn läggs mac-adressen till nätverksenheten till nätverksgränssnittets namn, dvs enx000c294cd7e8.

Nätverksgränssnittets namngivningspolicy används för närvarande

Standardkonfigurationsfilen för namngivningspolicy för nätverksgränssnitt på de flesta av de populära Linux-distributionerna finns i '/usr/lib/systemd/network/99-default.link'-sökvägen.



Du kan öppna standardkonfigurationsfilen för nätverksgränssnittets namnpolicy '/usr/lib/systemd/network/99-default.link' med nanotextredigeraren enligt följande:





$ sudo nano / usr / lib / systemd / nätverk / 99 -default.link

Ordningen för nätverksgränssnittets namnpolicyer som ska användas anges i avsnittet 'NamePolicy'. [1] .

Här har 'behåll' högsta prioritet. Vad 'keep' gör är att om ett namn redan är tilldelat ett nätverksgränssnitt, kommer systemd/udev att fortsätta använda samma namn om och om igen.



Sedan kommer den att försöka ställa in kärnnamnen. Om kärnans namnpolicy misslyckas, använd databasen, inbyggd plats, plats respektive sökväg.

Du kan också ställa in ett alternativt namn för nätverksgränssnitten med alternativet 'AlternativeNamesPolicy' på samma sätt [2] . En namnpolicy som inte används för faktisk namngivning av nätverksgränssnitt används som en alternativ namnpolicy beroende på ordningen i 'AlternativeNamesPolicy'.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Som du kan se används namngivningspolicyn för slotnätverksgränssnitt, som standard, för att namnge de faktiska nätverksgränssnitten och namngivningspolicyn för sökvägsnätverksgränssnitt används för att ge ett alternativt namn till nätverksgränssnittet på Ubuntu 22.04 LTS. En annan namnpolicy och alternativ namnpolicy kan användas som standard på andra Linux-distributioner.

$ ip a

  En skärmdump av en datorbeskrivning som genereras automatiskt

Ändra namnpolicyn för nätverksgränssnittet

För att ändra namnpolicyn för nätverksgränssnittet, öppna konfigurationsfilen '/usr/lib/systemd/network/99-default.link' med nanotextredigeraren enligt följande:

$ sudo nano / usr / lib / systemd / nätverk / 99 -default.link

Skriv in din önskade namnpolicy för nätverksgränssnitt i avsnittet 'NamePolicy' och den alternativa namnpolicyn för nätverksgränssnitt i avsnittet 'AlternativeNamePolicy'.

När du är klar trycker du på + X följt av 'Y' och för att spara filen '99-default.link'.

  En skärmdump av en datorbeskrivning som genereras automatiskt

För att ändringarna ska träda i kraft, starta om datorn enligt följande:

$ sudo starta om

Kontrollera om den nya namnpolicyn för nätverksgränssnitt används

När din dator startar, kör kommandot 'ip' för att verifiera om nätverksgränssnittets namn ändras i enlighet med detta. Som du kan se används namngivningspolicyn för mac-nätverksgränssnittet för att ställa in de riktiga namnen för nätverksgränssnittet och namnpolicyn för sökvägsnätverksgränssnittet används för att ställa in de alternativa namnen för nätverksgränssnitten.

$ ip a

  En skärmdump av en datorbeskrivning som genereras automatiskt

I det här exemplet använde vi sökvägsnamnspolicyn för det riktiga namnet och mac-namnpolicyn för det alternativa namnet på nätverksgränssnitten.

  En skärmdump av ett datorprogram Beskrivning genereras automatiskt

Konfigurera anpassade namn för nätverksgränssnitt

Förutom att använda de fördefinierade namngivningspolicyerna för nätverksgränssnittet, kan du också ställa in anpassade namn för nätverksgränssnitten på din dator. Läs den här artikeln för att lära dig hur du ställer in de anpassade namnen för dina nätverksgränssnitt.

Slutsats

I den här artikeln diskuterade vi de tillgängliga namngivningspolicyerna för nätverksgränssnitt för moderna Linux-distributioner. Vi visade dig också hur du använder olika namnpolicyer för nätverksgränssnitt på Ubuntu/Debian, RHEL/Rocky Linux/CentOS/Fedora och andra Ubuntu/Debian-baserade eller RPM-baserade moderna Linux-distributioner.