Ich habe gerade RHEL 6.3 auf einem Dell 1950-Server installiert . Dieser Server als zwei GBit-Ports, Gb0 und Gb1.
Aus irgendeinem undurchsichtigen Grund haben Sie sich udev
entschieden, Gb0 eth1
und Gb1 zu benennen eth0
. Dies ist definitiv kein guter Fund für mich und gibt nur Verwirrung.
Also habe ich die Konfiguration geändert in /etc/udev/rules.d/70-persistent-net.rules
:
# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
ATTR{address}=="00:20:19:52:d3:c0", \
ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
ATTR{address}=="00:20:19:52:d3:be", \
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Ich habe gerade das "NAME" -Feld in der Datei geändert, um zu reflektieren, was ich will. Ich habe den Server neu gestartet und es hat nicht funktioniert.
Im dmesg
Logbuch kann ich folgendes lesen:
udev: renamed network interface eth1 to rename5
udev: renamed network interface eth0 to eth1
udev: renamed network interface rename5 to eth0
Irgendeine Idee, was hier falsch ist? Warum wird so udev
gewechselt? Ich habe einen anderen ähnlichen Server, auf dem ich dieses Problem nicht habe.
grep -R 'rename5' /etc/udev/rules.d/
weil in Protokollen, warum es zeigt,rename5
ist eine andere Regel für das gleiche?Antworten:
Obwohl dies ziemlich spät ist, habe ich mein Problem behoben, indem ich das entferne
Teil der Regel in der
/etc/udev/rules.d/70-persistent-net.rules
Datei. Dies funktioniert, da nach dem Umbenennen des Geräts durch UDEV in "Rename *" dieser Teil den Regelabgleich beendet. Wenn Sie es entfernen, kann dem richtigen Gerät der richtige Name zugewiesen werden, unabhängig davon, wie UDEV es in der Zwischenzeit genannt hat.quelle
In meinem Fall rührt das Problem von der Tatsache her, dass die Mac-Adresse für jede Schnittstelle in drei Dateien festgelegt wurde:
Wir benötigen Konsistenz zwischen der ifcfg-Datei und net.rules für die Mac-Adresse.
quelle
/etc/sysconfig
ist auf RedHat / Centos Linux. Unter Ubuntu wären diese Dateien unter/etc/network/if-up.d
Dies konnte ich durch einfaches Löschen
/etc/udev/rules.d/70-persistent-net.rules
und Neustarten beheben .quelle
Haben Sie versucht, einen Rohling zu erstellen
/etc/udev/rules.d/80-net-name-slot.rules
?seit udev v197 hat udev vorhersehbare netzwerkschnittstellennamen implementiert. indem sie eine leere datei in diesem pfad erstellen und dann neu starten, sollten sie ihre schnittstellennamen wieder so haben, wie sie waren.
Ich beantwortete eine ähnliche Frage bei:
Creating eth0 with consistent network device naming
quelle
Es kann auch vorkommen, dass eth0, eth1, wlan0, wlan1 usw. Standardkernelnamen sind (im Fall einer nicht persistenten Schemanennung). In der udev-Dokumentation heißt es:
Verwenden Sie daher niemals eth * -, wlan * - usw. -Namen für udev-Regeln.
quelle