Manchmal gibt es merkwürdige Ereignisse bei der Konfiguration: So kann nach einem Tausch der Netzwerk-Karte der LAN-Anschluss nicht mehr funktionieren – auch bei virtuellen Maschinen. Doch der Fehler lässt sich einfach beheben.
Wer die Netzwerkkarten an einem Linux-PC oder einer -VM umkonfiguriert, steht nach einem Neustart oftmals ohne LAN-Anbindung da. Das System findet plötzlich kein LAN-Interface »eth0« mehr und stellt daher auch nicht die richtige IP-Adresse ein. Der vermeintliche Fehler entpuppt sich schnell als Feature des Hardware-Autokonfigurationssystems »udev«. Das identifiziert die LAN-Adapter des Systems und weißt die logischen Interfaces wie Eth0 anhand der MAC-Adresse zu.
Tauscht der Verwalter die LAN-Karte, ändert sich die MAC-Adresse. Folglich fehlt aus Sicht von Udev plötzlich das altbekannte Eth0. Der frische Adapter mit der neuen MAC-Adresse bekommt den nächsten freien Namen, also »eth1«. Aber der IP-Konfiguration des Rechners ist Eth1 nicht bekannt und damit bleibt das LAN außer Funktion.
Das passiert auch, wenn eine virtuelle Maschine (VM) von einem Host auf einen anderen kopiert wird, ohne dass dabei eine Funktion wie Vmwares »Vmotion« die MAC-Zuweisung des virtuellen NICs (Network-Interface) erhält.
Die Lösung des Problems ist denkbar simpel. Das Udev-Regelwerk findet sich in »/etc/udev/rules.d«. Dort gibt es eine Datei, welche in der Regel »70-persistent-net.rules« heißt. Dort trägt Udev die Zuweisung von MAC-Adressen zu logischen Interfacenamen ein. Bei Linux-Derivaten mit einer anderen Namensstruktur in »rules.d« ließe sich das passende Rule-Set über das Kommando »grep eth *.rules« ausfindig machen.
Nach einem Wechsel des LAN-Adapters oder einer Rekonfiguration einer VM sollte der Verwalter daher diese Datei löschen. Udev wird sie beim nächsten Systemstart neu anlegen und dem ersten gefundenen LAN-Interface den Namen Eth0 geben. Bei Konfigurationen mit mehreren LAN-Adaptern kann der Verwalter die Zuweisung mit Hilfe eines Editors in »/etc/udev/rules.d/70-persistent-net.rules« von Hand anpassen.