Virtual-Ubuntu: aus eth0 wird eth1
Wir sichern die verschiedenen virtuellen Server auf unseren ESX-Servern mit der Virtual Solution Box 3.5 aus dem Hause aeXia. Ab und zu muss ich dann eine oder mehrere Festplatten-Files zurückspielen, da irgend etwas schiefgegangen ist. Leider verfügen wir noch über keine VMotion-Einrichtung, obschon das bei vier ESX-Servern sehr vorteilhaft wäre.
Wie dem auch sei; nach dem Zurückspielen einer Root-Partition von einem Ubuntu-Serverli lässt sich die Ethernet-Schnittstelle in der Regel nicht mehr anheizen. Die Mac-Adresse hat geändert und deswegen zimmert das Ubuntu eine neue Schnittstelle namens eth1, beziehungsweise ein Wert höher als die bisherige. Die Alte unter eth0 ist nicht mehr erreichbar. Überprüfen kann man das per
ifconfig -a
Wenn man nicht allzuviel Aufwand betreiben möchte und doch eine saubere Lösung bevorzugt, reicht es, wenn die Datei interfaces angepasst wird. Dort muss dann bloss die aktuelle Zahl bei dem Wert ethn eingetragen werden:
sudo vim /etc/network/interfaces
Danach ist alles wieder in Ordnung und es bleibt noch zu hoffen, dass sich der Aufwand des Zurückspielens gelohnt hat und der “Fehler” nicht auch auf die Sicherung kopiert wurde.


13. Dezember 2008 um 14:33:24 Uhr
Auch nicht viel schwieriger:
Die Zuordnung der Schnittstellen ist in der Datei /etc/udev/rules.d/70-persistent-net.rules hinterlegt. Hier muss der folgende Eintrag angepasst werden:
SUBSYSTEM==”net”, DRIVERS==”?*”, ATTRS{address}==”", NAME=”eth0″
Die MAC-Adresse der VmWare Maschine kann ggfs. über den Eintrag ethernet0.generatedAddress = “” in der .vmx Datei der virtuellen Maschine nachgesehen werden.
13. Dezember 2008 um 15:25:17 Uhr
Hey danke Gerhard! Das werde ich das nächste Mal anwenden.
06. Januar 2009 um 11:31:08 Uhr
Den Vorschlag von Gerhard, die persistenten Regeln (70-persistent-net.rules) zu ändern, finde ich nicht elegant. Besser ist es m.E., die Generator-Regeln (75-persistent-net-generator.rules) anzupassen.
— /etc/udev/rules.d/75-persistent-net-generator.rules (Exzerpt aus Debians udev 0.125-7) —
# ignore interfaces with locally administered or null MAC addresses
# and VMWare virtual interfaces
ENV{MATCHADDR}==”?[2367abef]:*”, ENV{MATCHADDR}=”"
ENV{MATCHADDR}==”00:00:00:00:00:00″, ENV{MATCHADDR}=”"
ENV{MATCHADDR}==”00:0c:29:*|00:50:56:*”, ENV{MATCHADDR}=”"
— /etc/udev/rules.d/75-persistent-net-generator.rules —
Dieser Bug wurde in Debians udev bereits in Version 0.123 im Juli 2007 beseitigt (#431190), dennoch ist im aktuellen Ubuntu 8.10 kein solcher Code zu finden. Komisch :-/
HTH — SEBi