Der einfachste Weg, die alte Art und Weise wiederherzustellen, wie Kernel/modules/udev Ihre Ethernet-Schnittstellen umbenennt, besteht darin, diese Kernel-Parameter an Fedora 19 weiterzugeben :
- net.ifnames=0
- biosdevname=0
Gehen Sie dazu wie folgt vor:
- Bearbeiten Sie /etc/default/grub
- Am Ende von GRUB_CMDLINE_LINUX line append "net.ifnames=0biosdevname=0 "
- Speichern Sie die Datei
- Geben Sie "grub2-mkconfig -o /boot/grub2/grub.cfg ein "
- Geben Sie "Neustart ein "
Wenn Sie diese Parameter während der Installation nicht angegeben haben, müssen Sie wahrscheinlich die Schnittstellendateien unter /etc/sysconfig/network-scripts/ifcfg-* anpassen und/oder umbenennen .
Bis zu Fedora 18 , nur biosdevname=0 war genug.
Als Beispiel habe ich in einer bestimmten Maschine in einer umfassenden Recherche Folgendes erhalten:
– Keine Parameter:NIC identifiziert als „enp5s2 ".
-Parameter biosdevname=0:NIC identifiziert als „enp5s2 ".
-Parameter net.ifnames=0:NIC identifiziert als „em1 ".
-Parameter net.ifnames=0 UND biosdevname=0:NIC identifiziert als „eth0 ".
Sie können dies mit einer udev-Regel wie folgt tun:
cat > /etc/udev/rules.d/99-rename-to-eth0.rules << EOF
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="$(cat /sys/class/net/ens33/address)", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
EOF
In Fedora 20 scheinen sich die Dinge ein wenig weiter geändert zu haben.
1) Grub-Kernel-Argumente
Ja, sowohl "net.ifnames=0" als auch "biodevame=0" scheinen notwendig zu sein.
2) /etc/sysconfig/network-scripts/ifcfg-ethX
Ja, auch diese sind notwendig.
3) /etc/udev/rules.d/60-net.rules
Wenn Sie mehrere Schnittstellen haben und die Benennung jedes Geräts steuern möchten, anstatt den Kernel auf seine eigene Weise tun zu lassen, scheint /etc/udev/rules.d/60-net.rules notwendig zu sein, um /usr/lib/udev/rules zu überschreiben .d/60-net.Regeln wie die folgenden.
# PCI device 0x1011:0x0019 (tulip)
{SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c0:f0:4c:f5:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="60:a4:4c:b5:26:48", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
4) yum remove biosdevname
erscheint unnötig.