Hvordan endre navnepolicy for nettverksgrensesnitt på Ubuntu/Debian/RHEL/CentOS/Fedora/Rocky Linux

Hvordan Endre Navnepolicy For Nettverksgrensesnitt Pa Ubuntu Debian Rhel Centos Fedora Rocky Linux



Forutsigbare nettverksgrensesnittnavn er:
  1. Stabil over omstart
  2. Fast/konsekvent selv om maskinvaren er lagt til eller fjernet
  3. Fast/konsekvent selv om defekt/skadet maskinvare byttes ut
  4. Statsløs og krever ingen eksplisitte konfigurasjonsfiler

For systemsikkerhet og brukervennlighet er forutsigbare nettverksgrensesnittnavn svært viktige. Så, store Linux-distribusjoner bruker 'systemd' og 'udev' for å tildele forutsigbare navn til nettverksgrensesnittene til datamaskinen din.

For øyeblikket er det noen få nettverksgrensesnittnavngivningsregler som du kan bruke på Ubuntu, Debian, RHEL, CentOS, Fedora, Rocky Linux og andre populære Debian/Ubuntu-baserte eller RPM-baserte Linux-distribusjoner. I denne artikkelen vil vi diskutere de tilgjengelige navneretningslinjene for nettverksgrensesnittet til Linux og vise deg hvordan du bytter til den du ønsker.







Emne for innhold:

  1. Tilgjengelige retningslinjer for navn på nettverksgrensesnitt
  2. Nettverksgrensesnittets navnepolicy som brukes for øyeblikket
  3. Endre navnepolicyen for nettverksgrensesnittet
  4. Kontrollerer om den nye navnepolicyen for nettverksgrensesnitt blir brukt
  5. Konfigurering av egendefinerte navn for nettverksgrensesnitt
  6. Konklusjon

Tilgjengelige retningslinjer for navn på nettverksgrensesnitt

For øyeblikket er de tilgjengelige retningslinjene for navn på nettverksgrensesnittet:



  1. kjerne – I denne policyen gir ikke kjernen nytt navn til de forutsigbare nettverksenhetene, dvs. lo (loopback-grensesnittet)
  2. database – I denne policyen brukes udev-maskinvaredatabasen som er 'hwdb' til å tildele nettverksenhetsnavnene.
  3. om bord – I denne policyen brukes indeksnummeret fra BIOS/fastvaren til datamaskinen din til å navngi de innebygde nettverksenhetene, dvs. eno1, eno2.
  4. spor – I denne policyen brukes PCIE hot-plug-sporindeksnummeret gitt av BIOS/fastvaren til datamaskinen din til å navngi nettverksenhetene, dvs. ens1, ens2.
  5. sti – I denne policyen brukes den fysiske plasseringen av maskinvaren til å navngi nettverksenhetene, dvs. enp1s0, enp1s2, enp1s0f0, enp1s0f1.
  6. mac – I denne policyen er mac-adressen til nettverksenheten lagt til nettverksgrensesnittnavnet, dvs. enx000c294cd7e8.

Nettverksgrensesnittets navnepolicy som brukes for øyeblikket

Standard konfigurasjonsfil for navnepolicy for nettverksgrensesnitt på de fleste av de populære Linux-distribusjonene er i '/usr/lib/systemd/network/99-default.link' banen.



Du kan åpne standard konfigurasjonsfilen for navnepolicy for nettverksgrensesnittet '/usr/lib/systemd/network/99-default.link' med nanotekstredigereren som følger:





$ sudo nano / usr / lib / systemd / Nettverk / 99 -default.link

Rekkefølgen på navnepolicyene for nettverksgrensesnittet som skal brukes, er oppført i 'NamePolicy'-delen [1] .

Her har «behold» høyeste prioritet. Det 'keep' gjør er at hvis et navn allerede er tildelt et nettverksgrensesnitt, vil systemd/udev fortsette å bruke det samme navnet igjen og igjen.



Deretter vil den prøve å angi kjernenavnene. Hvis retningslinjen for kjernenavn mislykkes, bruk henholdsvis databasen, den innebygde, sporet og banen.

Du kan også angi et alternativt navn for nettverksgrensesnittene ved å bruke alternativet 'AlternativeNamesPolicy' på samme måte [2] . En navnepolicy som ikke brukes for faktisk navngivning av nettverksgrensesnitt, brukes som en alternativ navnepolicy avhengig av rekkefølgen som er satt i 'AlternativeNamesPolicy'.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Som du kan se, brukes navnepolicyen for spornettverksgrensesnitt, som standard, til å navngi de faktiske nettverksgrensesnittene, og navnepolicyen for banennettverksgrensesnitt brukes til å gi et alternativt navn til nettverksgrensesnittet på Ubuntu 22.04 LTS. En annen navnepolicy og alternativ navnepolicy kan brukes som standard på andre Linux-distribusjoner.

$ ip en

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Endre navnepolicyen for nettverksgrensesnittet

For å endre navnepolicyen for nettverksgrensesnittet, åpne '/usr/lib/systemd/network/99-default.link' konfigurasjonsfilen med nano-tekstredigeringsprogrammet som følger:

$ sudo nano / usr / lib / systemd / Nettverk / 99 -default.link

Skriv inn ønsket navnepolicy for nettverksgrensesnitt i delen 'NamePolicy' og den alternative navnepolicyen for nettverksgrensesnitt i delen 'AlternativeNamePolicy'.

Når du er ferdig, trykk + X etterfulgt av 'Y' og for å lagre filen '99-default.link'.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

For at endringene skal tre i kraft, start datamaskinen på nytt som følger:

$ sudo starte på nytt

Kontrollerer om den nye navnepolicyen for nettverksgrensesnitt blir brukt

Når datamaskinen starter opp, kjør 'ip'-kommandoen for å bekrefte om nettverksgrensesnittnavnene endret seg tilsvarende. Som du kan se, brukes navnepolicyen for mac-nettverksgrensesnittet til å angi de virkelige navnene for nettverksgrensesnittet, og navnepolicyen for banennettverksgrensesnittet brukes til å angi alternative navn for nettverksgrensesnittene.

$ ip en

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

I dette eksemplet brukte vi retningslinjen for banenavn for det virkelige navnet og mac-navnepolicyen for det alternative navnet på nettverksgrensesnittene.

  Et skjermbilde av et dataprogram Beskrivelse generert automatisk

Konfigurering av egendefinerte navn for nettverksgrensesnitt

I tillegg til å bruke de forhåndsdefinerte retningslinjene for navn på nettverksgrensesnittet, kan du også angi egendefinerte navn for nettverksgrensesnittene til datamaskinen. Les denne artikkelen for å lære hvordan du angir egendefinerte navn for nettverksgrensesnittene dine.

Konklusjon

I denne artikkelen diskuterte vi de tilgjengelige navneretningslinjene for nettverksgrensesnitt for moderne Linux-distribusjoner. Vi viste deg også hvordan du bruker de forskjellige navnepolicyene for nettverksgrensesnittet på Ubuntu/Debian, RHEL/Rocky Linux/CentOS/Fedora og andre Ubuntu/Debian-baserte eller RPM-baserte moderne Linux-distribusjoner.