So ändern Sie die Benennungsrichtlinie für Netzwerkschnittstellen unter Ubuntu/Debian/RHEL/CentOS/Fedora/Rocky Linux

So Andern Sie Die Benennungsrichtlinie Fur Netzwerkschnittstellen Unter Ubuntu Debian Rhel Centos Fedora Rocky Linux



Vorhersehbare Netzwerkschnittstellennamen sind:
  1. Stabil über Neustarts hinweg
  2. Fest/konsistent, auch wenn die Hardware hinzugefügt oder entfernt wird
  3. Behoben/konsistent, auch wenn defekte/beschädigte Hardware ausgetauscht wird
  4. Zustandslos und erfordert keine expliziten Konfigurationsdateien

Für die Systemsicherheit und Benutzerfreundlichkeit sind vorhersehbare Netzwerkschnittstellennamen sehr wichtig. Daher verwenden große Linux-Distributionen „systemd“ und „udev“, um den Netzwerkschnittstellen Ihres Computers vorhersehbare Namen zuzuweisen.

Derzeit gibt es einige Richtlinien zur Benennung von Netzwerkschnittstellen, die Sie auf Ubuntu, Debian, RHEL, CentOS, Fedora, Rocky Linux und anderen beliebten Debian/Ubuntu-basierten oder RPM-basierten Linux-Distributionen verwenden können. In diesem Artikel besprechen wir die verfügbaren Benennungsrichtlinien für Netzwerkschnittstellen unter Linux und zeigen Ihnen, wie Sie zu der gewünschten wechseln.







Inhaltsthema:

  1. Verfügbare Benennungsrichtlinien für Netzwerkschnittstellen
  2. Die derzeit verwendete Benennungsrichtlinie für Netzwerkschnittstellen
  3. Ändern der Benennungsrichtlinie für Netzwerkschnittstellen
  4. Überprüfen, ob die neue Benennungsrichtlinie für Netzwerkschnittstellen verwendet wird
  5. Konfigurieren der benutzerdefinierten Namen für Netzwerkschnittstellen
  6. Abschluss

Verfügbare Benennungsrichtlinien für Netzwerkschnittstellen

Derzeit sind folgende Benennungsrichtlinien für Netzwerkschnittstellen verfügbar:



  1. Kernel – In dieser Richtlinie benennt der Kernel die vorhersehbaren Netzwerkgeräte nicht um, d. h. lo (die Loopback-Schnittstelle).
  2. Datenbank – In dieser Richtlinie wird die udev-Hardwaredatenbank „hwdb“ verwendet, um die Netzwerkgerätenamen zuzuweisen.
  3. an Bord – In dieser Richtlinie wird die vom BIOS/Firmware Ihres Computers bereitgestellte Indexnummer zur Benennung der integrierten Netzwerkgeräte verwendet, d. h. eno1, eno2.
  4. Slot – In dieser Richtlinie wird die vom BIOS/Firmware Ihres Computers bereitgestellte Indexnummer des PCIE-Hot-Plug-Steckplatzes zur Benennung der Netzwerkgeräte verwendet, d. h. ens1, ens2.
  5. Weg – In dieser Richtlinie wird der physische Standort der Hardware zur Benennung der Netzwerkgeräte verwendet, d. h. enp1s0, enp1s2, enp1s0f0, enp1s0f1.
  6. Mac – In dieser Richtlinie wird die MAC-Adresse des Netzwerkgeräts an den Namen der Netzwerkschnittstelle angehängt, also enx000c294cd7e8.

Die derzeit verwendete Benennungsrichtlinie für Netzwerkschnittstellen

Die Standardkonfigurationsdatei für die Benennungsrichtlinie für Netzwerkschnittstellen befindet sich bei den meisten gängigen Linux-Distributionen im Pfad „/usr/lib/systemd/network/99-default.link“.



Sie können die Standardkonfigurationsdatei für die Benennungsrichtlinie für Netzwerkschnittstellen „/usr/lib/systemd/network/99-default.link“ mit dem Nano-Texteditor wie folgt öffnen:





$ Sudo Nano / usr / lib / systemd / Netzwerk / 99 -default.link

Die Reihenfolge der zu verwendenden Namensrichtlinien für Netzwerkschnittstellen ist im Abschnitt „NamePolicy“ aufgeführt [1] .

Dabei hat „Behalten“ höchste Priorität. Wenn einer Netzwerkschnittstelle bereits ein Name zugewiesen ist, verwendet „keep“ systemd/udev immer wieder denselben Namen.



Anschließend wird versucht, die Kernelnamen festzulegen. Wenn die Kernel-Benennungsrichtlinie fehlschlägt, verwenden Sie jeweils die Datenbank, das Onboard, den Steckplatz und den Pfad.

Auf die gleiche Weise können Sie mit der Option „AlternativeNamesPolicy“ auch einen alternativen Namen für die Netzwerkschnittstellen festlegen [2] . Eine Benennungsrichtlinie, die nicht für die eigentliche Benennung der Netzwerkschnittstelle verwendet wird, wird abhängig von der in „AlternativeNamesPolicy“ festgelegten Reihenfolge als alternative Benennungsrichtlinie verwendet.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Wie Sie sehen können, wird die Benennungsrichtlinie für Slot-Netzwerkschnittstellen standardmäßig verwendet, um die tatsächlichen Netzwerkschnittstellen zu benennen, und die Benennungsrichtlinie für Pfad-Netzwerkschnittstellen wird verwendet, um der Netzwerkschnittstelle unter Ubuntu 22.04 LTS einen alternativen Namen zu geben. Bei anderen Linux-Distributionen werden möglicherweise standardmäßig eine andere Benennungsrichtlinie und eine alternative Benennungsrichtlinie verwendet.

$ IP A

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Ändern der Benennungsrichtlinie für Netzwerkschnittstellen

Um die Benennungsrichtlinie für die Netzwerkschnittstelle zu ändern, öffnen Sie die Konfigurationsdatei „/usr/lib/systemd/network/99-default.link“ mit dem Nano-Texteditor wie folgt:

$ Sudo Nano / usr / lib / systemd / Netzwerk / 99 -default.link

Geben Sie Ihre gewünschte Benennungsrichtlinie für die Netzwerkschnittstelle im Abschnitt „NamePolicy“ und die alternative Benennungsrichtlinie für die Netzwerkschnittstelle im Abschnitt „AlternativeNamePolicy“ ein.

Wenn Sie fertig sind, drücken Sie + X gefolgt von „Y“ und um die Datei „99-default.link“ zu speichern.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Damit die Änderungen wirksam werden, starten Sie Ihren Computer wie folgt neu:

$ Sudo neu starten

Überprüfen, ob die neue Benennungsrichtlinie für Netzwerkschnittstellen verwendet wird

Führen Sie nach dem Hochfahren Ihres Computers den Befehl „ip“ aus, um zu überprüfen, ob sich die Namen der Netzwerkschnittstellen entsprechend geändert haben. Wie Sie sehen können, wird die Benennungsrichtlinie für Mac-Netzwerkschnittstellen verwendet, um die echten Namen für die Netzwerkschnittstelle festzulegen, und die Benennungsrichtlinie für Pfad-Netzwerkschnittstellen wird verwendet, um die alternativen Namen für die Netzwerkschnittstellen festzulegen.

$ IP A

  Ein Screenshot einer automatisch generierten Computerbeschreibung

In diesem Beispiel haben wir die Pfadbenennungsrichtlinie für den echten Namen bzw. die Mac-Namensrichtlinie für den alternativen Namen der Netzwerkschnittstellen verwendet.

  Ein Screenshot einer automatisch generierten Computerprogrammbeschreibung

Konfigurieren der benutzerdefinierten Namen für Netzwerkschnittstellen

Neben der Verwendung der vordefinierten Benennungsrichtlinien für Netzwerkschnittstellen können Sie auch benutzerdefinierte Namen für die Netzwerkschnittstellen Ihres Computers festlegen. Um zu erfahren, wie Sie die benutzerdefinierten Namen für Ihre Netzwerkschnittstellen festlegen, lesen Sie diesen Artikel.

Abschluss

In diesem Artikel haben wir die verfügbaren Benennungsrichtlinien für Netzwerkschnittstellen moderner Linux-Distributionen besprochen. Wir haben Ihnen auch gezeigt, wie Sie die verschiedenen Benennungsrichtlinien für Netzwerkschnittstellen auf Ubuntu/Debian, RHEL/Rocky Linux/CentOS/Fedora und anderen Ubuntu/Debian-basierten oder RPM-basierten modernen Linux-Distributionen verwenden.