Moin,
ich hab beim booten immer diese Warnmeldung (s. Titel), die ich gerne loswerden möchte. Mein Motherboard hat
zwei Ethernet Schnittstellen, von welcher eine über ein
Router auf's Internet zugreift (gewöhnliches DSL-Szenario). Zusätzlich zur Warnmeldung kommt es beim booten desöfteren zur Desfunktionalität des Internet-Anschlusses, da die zwei Ethernet-Anschlüsse des Motherboards sporadisch die Anschlussnamen untereinander wechseln.
EDIT: wie folgt gelöst:
Das Problem der wechselnden Namen der Ethernet-Schnittstellen konnte durch Identifizierung der einzelnen Schnittstellen mittels ihrer Hardware-Adresse (MAC) und anschließender statischer Namensgebung gelöst werden. Anhand des folgenden Befehls wurden die MAC Adressen ausgegeben:
udevadm info -a -p /sys/class/net/<Schnittstelle> | grep address | tr [A-Z] [a-z]
Anstelle von
<Schnittstelle> wird der derzeitige Name der Schnittstelle eingegeben (eth0, eth1, bzw. falls als lan oder wlan deklariert dementsprechend diese).
Als nächstes wird die Datei
/etc/udev/rules.d/10-network.rules erstellt, in welcher folgendes kopiert wird:
SUBSYSTEM=="net", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="eth0"
SUBSYSTEM=="net", ATTR{address}=="ff:ee:dd:cc:bb:aa", NAME="eth1"
Wobei
"aa:bb:cc:dd:ee:ff" beziehungsweise
"ff:ee:dd:cc:bb:aa" Stellvertretend für die korrekte Hardware-Adressen (MAC) stehen, die wir zuvor ermittelt haben.
Falls die Schnittstellen nicht als
eth0 und
eth1 deklariert sind, ist das natürlich auch anzupassen (evtl.
lan oder
wlan, s.u.)
Zu beachten:
- ausschließlich Kleinbuchstaben als hex-Werte in den udev-Regeln verwenden. Großbuchstaben mag es nicht.
- Manche Leute haben Schwierigkeiten wenn sie ihre Schnittstellen im alten Stil benennen (eth0, eth1, etc.). Probieren Sie sowas wie "lan" oder "wlan" wenn Sie dieses Problem haben sollten.
(nicht vergessen die
/etc/rc.conf und andere Konfigurationsdateien, die die alte ethX Schreibweise nutzen, zu aktualisieren!)
Die
Reihenfolge in der Module geladen werden wird festgelegt indem man diese in die MODULES Aufzählung in die
/etc/rc.conf einträgt. Module in dieser Aufzählung werden geladen bevor udev anfängt diese automatisch (und asynchron) zu laden, was einem die Kontrolle über die Reihenfolge in der sie geladen werden gibt.
Ladet immer eth0 bevor eth1 geladen wird:
MODULES=(eth0 eth1)
Das Router-Szenario erforderte die DHCP Konfiguration. Die alte
/etc/rc.conf wurde mit der im pacman-Update mitgeführten neuen
/etc/rc.conf.pacnew fusioniert, um die neuesten Optimierungen zu nutzen.
Für DHCP ist lediglich die Angabe des Schnittstellen-Namens notwendig, also wurde die rc.conf wie folgt eingerichtet:
interface=eth0
address=
netmask=
gateway=
Jetzt haben die Ethernet Anschlüsse ihren statischen Namen und DHCP ist configuriert. Unter DAEMONS in der
/etc/rc.conf sollte natürlich auch weiterhin
network oder ein alternativer Netzwerk-Lade-Skript stehen.
Herzlichen Dank an alle zuvorkommenden Helfer!
Gruß,
B.