Netzwerk Schnittstellen Bezeichnung
Archivierte Anleitung
Dieser Artikel wurde archiviert. Das bedeutet, dass er nicht mehr auf Richtigkeit überprüft oder anderweitig gepflegt wird. Der Inhalt wurde für keine aktuell unterstützte Ubuntu-Version getestet. Wenn du Gründe für eine Wiederherstellung siehst, melde dich bitte in der Diskussion zum Artikel. Bis dahin bleibt die Seite für weitere Änderungen gesperrt.
Achtung!
Die Verwendung dieses Howto geschieht auf eigene Gefahr. Bei Problemen mit der Anleitung melde dies bitte in der dazugehörigen Diskussion und wende dich zusätzlich an den Verfasser des Howtos.
Hinweis:
Diese Howto-Anleitung wurde zuletzt von syscon-hh am 22.04.2016 unter Ubuntu 15.10 erfolgreich getestet.
Ab Ubuntu 15.10 wird in den Archiven das korrigierte Paket biosdevname_0.4.1-0ubuntu8.1 angeboten und verwendet!
Problembeschreibung¶
Mit einer Neuinstallation ab Wily Werewolf 15.10 wird für die Zuordnung der Netzwerkschnittstellen
"Consistent Network Device Naming" 🇬🇧
auch mit "Predictable Network Interface Names" bezeichnet
frei übersetzt: "Bleibende Netzwerk Schnittstellen Bezeichnung"
verwendet, die eine einmal für eine Plattform aus den vorhandenen Gerätedaten ermittelte Bezeichnung der Schnittstellen dauerhaft festlegt.
Damit ist sichergestellt, dass für ein Gerät immer die gleiche Bezeichnung vorliegt und nicht, wie bisher bei einem Wechsel auf einen anderen Anschluss diese sich veränderte. Das mag für einen stationären Desktop-Rechner nicht relevant sein, jedoch für einen Laptop in verschiedenen Umgebungen schon (es wurde dann "wlan0" einfach hochgezählt), was eine Fehlersuche durchaus erschwerte.
Die relevante Abfrage der momentanen Bezeichnung der Schnittstelle erfolgt z.B. im Terminal mit
ip a
wobei das a für die Anzeige aller vorhandenen Informationen steht. Weitere Optionen siehe die ip "man-page".
Werden hierbei noch Werte wie
ethX, wlanX
angezeigt (wobei das X für eine Zahl steht), ist das System noch auf einem alten Zustand.
Man kann die Funktion "Consistent Network Device Naming" auch für ältere, per Upgrade auf 15.04 und höher angehobene Systeme (noch manuell) nachrüsten. Dabei wird unterschieden nach
Systeme auf Basis systemd
Systeme auf Basis upstart
Anleitung systemd¶
Im laufenden System öffnet man ein Terminal und gibt dort ein:
sudo systemctl reenable NetworkManager.service sudo sed -i s/'SUBSYSTEM=='/'# SUBSYSTEM=='/g /etc/udev/rules.d/70-persistent-net.rules sudo reboot
Hinweis:
Man kann die Datei /etc/udev/rules.d/70-persistent-net.rules auch löschen, jedoch sollte man dazu erst einmal das Ergebnis obiger Maßnahme nach einem Reboot überprüfen!
Anleitung upstart¶
Als wesentliche Komponente dient das Paket
biosdevname (universe)
Befehl zum Installieren der Pakete:
sudo apt-get install biosdevname
Oder mit apturl installieren, Link: apt://biosdevname
Jedoch ist das Paket in der jetzigen Version noch fehlerhaft und man muss nach der Installation noch Nachbesserungen ausführen.
Hinweis:
Sobald ein korrigiertes Paket in den Paketquellen zur Verfügung gestellt wird, greifen die nachstehend beschriebenen Arbeitsschritte in eine korrekte Installation nicht mehr ein!
Korrektur eins¶
Das Skript, das mit obiger Installation als / nach
/usr/share/initramfs-tools/hooks/biosdevname
eingebracht wurde, muss korrigiert werden. Dazu gibt man in ein Terminal ein:
sudo sed -i s/'$RUlES'/'$RULES'/g /usr/share/initramfs-tools/hooks/biosdevname
Korrektur zwei¶
Die Datei
/etc/udev/rules.d/70-persistent-net.rules
muss deaktiviert werden, dazu gibt man in das Terminal ein:
sudo sed -i s/'SUBSYSTEM=='/'# SUBSYSTEM=='/g /etc/udev/rules.d/70-persistent-net.rules sudo update-initramfs -u -k all
Ohne diese Maßnahme würde "udev" die obige Umstellung wieder überschreiben.
Überprüfung¶
Nach Abschluss obiger Arbeiten sollte man das System neu starten und dann am Desktop zur Überprüfung in ein Terminal eingeben:
ip a | grep -e en'[0-9,p,s]' -e wl'[0-9,p,s]'
Es sollte dann diese beispielhafte Ausgabe angezeigt werden:
2: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 3: wlp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
Dabei steht unter Ubuntu (andere Distibutionen weichen ggf. ab):
en für eine LAN-Schnittstelle
wl für eine WLAN-Schnittstelle
sl für eine serielle Schnittstelle
ww für eine WWAN-Schnittstelle
Weitere Schnittstellenarten und deren Kürzel sind den Links zu entnehmen.
Die weiteren Buchstaben und Zahlen stehen für:
p für "bus"
s für "slot"
und werden bestimmt aus den Gerätedaten - hier beispielhaft ermittelt durch Eingabe im Terminal von:
lspci
was dann beispielhaft diese HEX-Werte ergibt:
00:19.0 Ethernet controller: Intel Corporation 82579V Gigabit Network Connection (rev 04)
Links¶
WIKI zur Arbeitsweise von systemd
"red hat" Dokument Consistent Network Device Naming 🇬🇧
"fedora" Dokument Consistent Network Device Naming 🇬🇧