Bei der Installation wird von yast für jede Netzwerkkarte im Verzeichnis
/etc/sysconfig/network/
eine Konfigurations-Datei zur Netzwerkkarte (mit MAC) angelegt, z.B.:
ifcfg-eth-id-00:54:5e:12:13:14
Der Bootvorgang bei einem geklonten System mit einer anderen MAC findet daraufhin diese Netzwerkkarte nicht und konfiguriert die des neuen Systems meist nicht korrekt.
einfache Abhilfe:
Man ändert den Dateinamen der ifcgf-Datei und legt eine weitere ifcfg-Datei an:
cd /etc/sysconfig/network rename ifcfg-eth-id-00:54:5e:12:13:14 ifcfg-eth0 cp ifcfg-eth0 ifcfg-eth1
Zusätzlich muss man die Option MANDATORY_DEVICE setzen (z.B. mit yast-sysconfig-Editor), so dass bei Bootvorgang nicht auf fehlende Netzwerkkarten gewartet wird:
MANDATORY_DEVICE="lo"
Problem beim wiederholten Klonen:
Beim wiederholten Klonen vom schon geklonten System wird die nun dritte, neue Netzwerkkarte als eth2 angelegt und man benötigt weitere ethx-Dateien. Unter
/etc/udev/rules.d/30_net_persistent_names.rules
werden für alle erkannten Netzwerkkarten Regeln angelegt, so dass diese je nach MAC bei jedem Booten immer denselben ethx-Namen erhalten. Dies kann in
/etc/sysconfig/network/config
mit yast-sysconfig-Editor:
FORCE_PERSISTENT_NAMES=no
abgeschaltet werden, nun erhält die erste erkannte Netzwerkkarte immer den Namen eth0. Zusätzlich kann man in 30_net_persistent_names.rules
nun die überflüssigen Regeln löschen.
Eine ifcfg-eth0
- Datei muss es aber trotzdem unter /etc/sysconfig/network/
geben, sonst wird die Netzwerkkarte gar nicht konfiguriert, auch nicht mit dhcp.
Die sysconfig-Optionen liegen in der Datei:
/etc/sysconfig/network/config
Weitere Informationen siehe auch beim SuSE-Client unter:
/usr/share/doc/package/sysconfig/README.Persistent_Interface_Names