- Stabil på tværs af genstarter
- Rettet/konsekvent, selvom hardwaren er tilføjet eller fjernet
- Rettet/konsekvent, selvom defekt/beskadiget hardware udskiftes
- 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:
- Tilgængelige netværksgrænsefladenavngivningspolitikker
- Netværksgrænsefladenavnepolitikken bruges i øjeblikket
- Ændring af navnepolitikken for netværksgrænsefladen
- Kontrollerer, om den nye navnepolitik for netværksgrænsefladen bliver brugt
- Konfiguration af brugerdefinerede navne til netværksgrænseflader
- Konklusion
Tilgængelige netværksgrænsefladenavngivningspolitikker
I øjeblikket er de tilgængelige navnepolitikker for netværksgrænsefladen:
- kerne – I denne politik omdøber kernen ikke de forudsigelige netværksenheder, dvs. lo (loopback-grænsefladen)
- database – I denne politik bruges udev-hardwaredatabasen, som er 'hwdb', til at tildele netværksenhedsnavne.
- ombord – I denne politik bruges indeksnummeret fra BIOS/firmwaren på din computer til at navngive de indbyggede netværksenheder, dvs. eno1, eno2.
- slot – I denne politik bruges PCIE hot-plug slot indeksnummeret fra BIOS/firmwaren på din computer til at navngive netværksenhederne, dvs. ens1, ens2.
- sti – I denne politik bruges den fysiske placering af hardwaren til at navngive netværksenhederne, dvs. enp1s0, enp1s2, enp1s0f0, enp1s0f1.
- 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'.
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
Æ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.linkIndtast 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å
For at ændringerne træder i kraft, skal du genstarte din computer som følger:
$ sudo genstartKontrollerer, 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
I dette eksempel brugte vi henholdsvis stinavnepolitikken for det rigtige navn og mac-navnepolitikken for det alternative navn på netværksgrænsefladerne.
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.