- Stabil über Neustarts hinweg
- Fest/konsistent, auch wenn die Hardware hinzugefügt oder entfernt wird
- Behoben/konsistent, auch wenn defekte/beschädigte Hardware ausgetauscht wird
- 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:
- Verfügbare Benennungsrichtlinien für Netzwerkschnittstellen
- Die derzeit verwendete Benennungsrichtlinie für Netzwerkschnittstellen
- Ändern der Benennungsrichtlinie für Netzwerkschnittstellen
- Überprüfen, ob die neue Benennungsrichtlinie für Netzwerkschnittstellen verwendet wird
- Konfigurieren der benutzerdefinierten Namen für Netzwerkschnittstellen
- Abschluss
Verfügbare Benennungsrichtlinien für Netzwerkschnittstellen
Derzeit sind folgende Benennungsrichtlinien für Netzwerkschnittstellen verfügbar:
- Kernel – In dieser Richtlinie benennt der Kernel die vorhersehbaren Netzwerkgeräte nicht um, d. h. lo (die Loopback-Schnittstelle).
- Datenbank – In dieser Richtlinie wird die udev-Hardwaredatenbank „hwdb“ verwendet, um die Netzwerkgerätenamen zuzuweisen.
- 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.
- 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.
- Weg – In dieser Richtlinie wird der physische Standort der Hardware zur Benennung der Netzwerkgeräte verwendet, d. h. enp1s0, enp1s2, enp1s0f0, enp1s0f1.
- 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.
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
Ä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.linkGeben 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
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
In diesem Beispiel haben wir die Pfadbenennungsrichtlinie für den echten Namen bzw. die Mac-Namensrichtlinie für den alternativen Namen der Netzwerkschnittstellen verwendet.
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.