Hoe u het naamgevingsbeleid voor netwerkinterfaces kunt wijzigen op Ubuntu/Debian/RHEL/CentOS/Fedora/Rocky Linux

Hoe U Het Naamgevingsbeleid Voor Netwerkinterfaces Kunt Wijzigen Op Ubuntu Debian Rhel Centos Fedora Rocky Linux



Voorspelbare namen van netwerkinterfaces zijn:
  1. Stabiel bij opnieuw opstarten
  2. Vast/consistent, zelfs als de hardware wordt toegevoegd of verwijderd
  3. Vast/consistent, zelfs als defecte/beschadigde hardware wordt vervangen
  4. Staatloos en vereist geen expliciete configuratiebestanden

Voor systeembeveiliging en gebruiksgemak zijn voorspelbare namen van netwerkinterfaces erg belangrijk. Grote Linux-distributies gebruiken dus “systemd” en “udev” om voorspelbare namen toe te wijzen aan de netwerkinterfaces van uw computer.

Momenteel zijn er enkele naamgevingsbeleidsregels voor netwerkinterfaces die u kunt gebruiken op Ubuntu, Debian, RHEL, CentOS, Fedora, Rocky Linux en andere populaire op Debian/Ubuntu gebaseerde of RPM-gebaseerde Linux-distributies. In dit artikel bespreken we het beschikbare naamgevingsbeleid voor netwerkinterfaces van Linux en laten we zien hoe je kunt overschakelen naar het gewenste beleid.







Onderwerp van inhoud:

  1. Beschikbaar naamgevingsbeleid voor netwerkinterfaces
  2. Het naamgevingsbeleid voor netwerkinterfaces dat momenteel wordt gebruikt
  3. Het naamgevingsbeleid voor netwerkinterfaces wijzigen
  4. Controleren of het nieuwe naamgevingsbeleid voor netwerkinterfaces wordt gebruikt
  5. De aangepaste namen voor netwerkinterfaces configureren
  6. Conclusie

Beschikbaar naamgevingsbeleid voor netwerkinterfaces

Momenteel zijn de beschikbare naamgevingsbeleidsregels voor netwerkinterfaces:



  1. kern – In dit beleid hernoemt de kernel de voorspelbare netwerkapparaten niet, d.w.z. lo (de loopback-interface)
  2. database – In dit beleid wordt de udev-hardwaredatabase, die “hwdb” is, gebruikt om de namen van netwerkapparaten toe te wijzen.
  3. aan boord – In dit beleid wordt het indexnummer van het BIOS/de firmware van uw computer gebruikt om de ingebouwde netwerkapparaten een naam te geven, d.w.z. eno1, eno2.
  4. sleuf – In dit beleid wordt het PCIE hot-pluggable slotindexnummer dat door de BIOS/firmware van uw computer wordt verstrekt, gebruikt om de netwerkapparaten een naam te geven, d.w.z. ens1, ens2.
  5. pad – In dit beleid wordt de fysieke locatie van de hardware gebruikt om de netwerkapparaten een naam te geven, d.w.z. enp1s0, enp1s2, enp1s0f0, enp1s0f1.
  6. Mac – In dit beleid wordt het Mac-adres van het netwerkapparaat toegevoegd aan de naam van de netwerkinterface, d.w.z. enx000c294cd7e8.

Het naamgevingsbeleid voor netwerkinterfaces dat momenteel wordt gebruikt

Het standaard configuratiebestand voor het naambeleid van de netwerkinterface op de meeste populaire Linux-distributies bevindt zich in het pad '/usr/lib/systemd/network/99-default.link'.



U kunt het standaard configuratiebestand voor het naamgevingsbeleid van de netwerkinterface “/usr/lib/systemd/network/99-default.link” als volgt openen met de nano-teksteditor:





$ sudo nano / usr / libr / gesystematiseerd / netwerk / 99 -standaard.link

De volgorde waarin het naamgevingsbeleid voor de netwerkinterface moet worden gebruikt, wordt vermeld in de sectie 'NamePolicy' [1] .

Hier heeft ‘behouden’ de hoogste prioriteit. Wat “keep” doet, is dat als er al een naam aan een netwerkinterface is toegewezen, systemd/udev dezelfde naam steeds opnieuw zal blijven gebruiken.



Vervolgens zal het proberen de kernelnamen in te stellen. Als het kernelnaamgevingsbeleid mislukt, gebruik dan respectievelijk de database, onboard, slot en path.

U kunt op dezelfde manier ook een alternatieve naam voor de netwerkinterfaces instellen met behulp van de optie “AlternativeNamesPolicy” [2] . Een naamgevingsbeleid dat niet wordt gebruikt voor de daadwerkelijke naamgeving van netwerkinterfaces wordt gebruikt als alternatief naamgevingsbeleid, afhankelijk van de volgorde die is ingesteld in “AlternativeNamesPolicy”.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Zoals u kunt zien, wordt het naamgevingsbeleid voor de slotnetwerkinterface standaard gebruikt om de feitelijke netwerkinterfaces een naam te geven, en wordt het naamgevingsbeleid voor de padnetwerkinterface gebruikt om een ​​alternatieve naam te geven aan de netwerkinterface op Ubuntu 22.04 LTS. Op andere Linux-distributies kan standaard een ander naamgevingsbeleid en een alternatief naamgevingsbeleid worden gebruikt.

$ ik p A

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Het naamgevingsbeleid voor netwerkinterfaces wijzigen

Om het naamgevingsbeleid voor de netwerkinterface te wijzigen, opent u het configuratiebestand “/usr/lib/systemd/network/99-default.link” met de nano-teksteditor als volgt:

$ sudo nano / usr / libr / gesystematiseerd / netwerk / 99 -standaard.link

Typ het gewenste naamgevingsbeleid voor de netwerkinterface in de sectie 'NamePolicy' en het alternatieve naamgevingsbeleid voor de netwerkinterface in de sectie 'AlternativeNamePolicy'.

Als u klaar bent, drukt u op + X gevolgd door “Y” en om het bestand “99-default.link” op te slaan.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Om de wijzigingen door te voeren, start u uw computer als volgt opnieuw op:

$ sudo opnieuw opstarten

Controleren of het nieuwe naamgevingsbeleid voor netwerkinterfaces wordt gebruikt

Zodra uw computer opstart, voert u de opdracht “ip” uit om te controleren of de namen van de netwerkinterfaces dienovereenkomstig zijn gewijzigd. Zoals je kunt zien, wordt het naamgevingsbeleid voor de mac-netwerkinterface gebruikt om de echte namen voor de netwerkinterface in te stellen, en wordt het naamgevingsbeleid voor de padnetwerkinterface gebruikt om de alternatieve namen voor de netwerkinterfaces in te stellen.

$ ik p A

  Een screenshot van een computer Beschrijving automatisch gegenereerd

In dit voorbeeld hebben we respectievelijk het padnaambeleid voor de echte naam en het mac-naambeleid voor de alternatieve naam van de netwerkinterfaces gebruikt.

  Een screenshot van een computerprogramma Beschrijving automatisch gegenereerd

De aangepaste namen voor netwerkinterfaces configureren

Naast het gebruik van het vooraf gedefinieerde naamgevingsbeleid voor netwerkinterfaces, kunt u ook aangepaste namen instellen voor de netwerkinterfaces van uw computer. Lees dit artikel voor meer informatie over het instellen van de aangepaste namen voor uw netwerkinterfaces.

Conclusie

In dit artikel hebben we het beschikbare naamgevingsbeleid voor netwerkinterfaces van moderne Linux-distributies besproken. We hebben u ook laten zien hoe u het verschillende naamgevingsbeleid voor netwerkinterfaces kunt gebruiken op Ubuntu/Debian, RHEL/Rocky Linux/CentOS/Fedora en andere op Ubuntu/Debian of RPM gebaseerde moderne Linux-distributies.