Sådan ændres netværksgrænsefladenavnepolitik på Ubuntu/Debian/RHEL/CentOS/Fedora/Rocky Linux

Sadan Aendres Netvaerksgraensefladenavnepolitik Pa Ubuntu Debian Rhel Centos Fedora Rocky Linux



Forudsigelige netværksgrænsefladenavne er:
  1. Stabil på tværs af genstarter
  2. Rettet/konsekvent, selvom hardwaren er tilføjet eller fjernet
  3. Rettet/konsekvent, selvom defekt/beskadiget hardware udskiftes
  4. Statsløs og kræver ikke nogen eksplicitte konfigurationsfiler

For systemsikkerhed og brugervenlighed er forudsigelige netværksgrænsefladenavne meget vigtige. Så store Linux-distributioner bruger 'systemd' og 'udev' til at tildele forudsigelige navne til din computers netværksgrænseflader.

I øjeblikket er der nogle få netværksgrænsefladenavngivningspolitikker, som du kan bruge på Ubuntu, Debian, RHEL, CentOS, Fedora, Rocky Linux og andre populære Debian/Ubuntu-baserede eller RPM-baserede Linux-distributioner. I denne artikel vil vi diskutere de tilgængelige navnepolitikker for netværksgrænseflader for Linux og vise dig, hvordan du skifter til den, du ønsker.







Emne for indhold:

  1. Tilgængelige netværksgrænsefladenavngivningspolitikker
  2. Netværksgrænsefladenavnepolitikken bruges i øjeblikket
  3. Ændring af navnepolitikken for netværksgrænsefladen
  4. Kontrollerer, om den nye navnepolitik for netværksgrænsefladen bliver brugt
  5. Konfiguration af brugerdefinerede navne til netværksgrænseflader
  6. Konklusion

Tilgængelige netværksgrænsefladenavngivningspolitikker

I øjeblikket er de tilgængelige navnepolitikker for netværksgrænsefladen:



  1. kerne – I denne politik omdøber kernen ikke de forudsigelige netværksenheder, dvs. lo (loopback-grænsefladen)
  2. database – I denne politik bruges udev-hardwaredatabasen, som er 'hwdb', til at tildele netværksenhedsnavne.
  3. ombord – I denne politik bruges indeksnummeret fra BIOS/firmwaren på din computer til at navngive de indbyggede netværksenheder, dvs. eno1, eno2.
  4. slot – I denne politik bruges PCIE hot-plug slot indeksnummeret fra BIOS/firmwaren på din computer til at navngive netværksenhederne, dvs. ens1, ens2.
  5. sti – I denne politik bruges den fysiske placering af hardwaren til at navngive netværksenhederne, dvs. enp1s0, enp1s2, enp1s0f0, enp1s0f1.
  6. mac – I denne politik er mac-adressen på netværksenheden tilføjet til netværksgrænsefladenavnet, dvs. enx000c294cd7e8.

Netværksgrænsefladenavnepolitikken bruges i øjeblikket

Standardkonfigurationsfilen for navnepolitik for netværksgrænsefladen på de fleste af de populære Linux-distributioner er i '/usr/lib/systemd/network/99-default.link' stien.



Du kan åbne standardnetværksgrænsefladenavnepolitik-konfigurationsfilen '/usr/lib/systemd/network/99-default.link' med nano-teksteditoren som følger:





$ sudo nano / usr / lib / systemd / netværk / 99 -default.link

Rækkefølgen af ​​de navnepolitikker for netværksgrænsefladen, der skal bruges, er angivet i afsnittet 'NamePolicy'. [1] .

Her har 'keep' højeste prioritet. Hvad 'keep' gør, er, at hvis et navn allerede er tildelt en netværksgrænseflade, vil systemd/udev blive ved med at bruge det samme navn igen og igen.



Derefter vil den forsøge at indstille kernenavnene. Hvis kernenavnepolitikken mislykkes, skal du bruge henholdsvis databasen, onboard, slot og sti.

Du kan også indstille et alternativt navn til netværksgrænsefladerne ved at bruge 'AlternativeNamesPolicy' muligheden på samme måde [2] . En navnepolitik, der ikke bruges til egentlig netværksgrænsefladenavngivning, bruges som en alternativ navnepolitik afhængigt af rækkefølgen i 'AlternativeNamesPolicy'.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Som du kan se, bruges navnepolitikken for slot-netværksgrænsefladen som standard til at navngive de faktiske netværksgrænseflader, og sti-netværksgrænsefladenavnepolitikken bruges til at give et alternativt navn til netværksgrænsefladen på Ubuntu 22.04 LTS. En anden navnepolitik og alternativ navnepolitik kan bruges som standard på andre Linux-distributioner.

$ ip -en

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Ændring af navnepolitikken for netværksgrænsefladen

For at ændre navnepolitikken for netværksgrænsefladen skal du åbne '/usr/lib/systemd/network/99-default.link'-konfigurationsfilen med nano-teksteditoren som følger:

$ sudo nano / usr / lib / systemd / netværk / 99 -default.link

Indtast din ønskede navnepolitik for netværksgrænsefladen i afsnittet 'NamePolicy' og den alternative navnepolitik for netværksgrænsefladen i afsnittet 'AlternativeNamePolicy'.

Når du er færdig, skal du trykke på + x efterfulgt af 'Y' og for at gemme filen '99-default.link'.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

For at ændringerne træder i kraft, skal du genstarte din computer som følger:

$ sudo genstart

Kontrollerer, om den nye navnepolitik for netværksgrænsefladen bliver brugt

Når din computer starter, skal du køre kommandoen 'ip' for at kontrollere, om netværksgrænsefladenavnene ændrede sig tilsvarende. Som du kan se, bruges navnepolitikken for mac-netværksgrænsefladen til at angive de rigtige navne for netværksgrænsefladen, og sti-netværksgrænsefladenavnepolitikken bruges til at indstille de alternative navne til netværksgrænsefladerne.

$ ip -en

  Et skærmbillede af en computerbeskrivelse genereret automatisk

I dette eksempel brugte vi henholdsvis stinavnepolitikken for det rigtige navn og mac-navnepolitikken for det alternative navn på netværksgrænsefladerne.

  Et skærmbillede af et computerprogram, der genereres automatisk

Konfiguration af brugerdefinerede navne til netværksgrænseflader

Udover at bruge de foruddefinerede navnepolitikker for netværksgrænsefladen, kan du også indstille brugerdefinerede navne for netværksgrænsefladerne på din computer. Læs denne artikel for at lære, hvordan du indstiller de brugerdefinerede navne til dine netværksgrænseflader.

Konklusion

I denne artikel diskuterede vi de tilgængelige navnepolitikker for netværksgrænseflader for moderne Linux-distributioner. Vi viste dig også, hvordan du bruger de forskellige navnepolitikker for netværksgrænseflader på Ubuntu/Debian, RHEL/Rocky Linux/CentOS/Fedora og andre Ubuntu/Debian-baserede eller RPM-baserede moderne Linux-distributioner.