Nejjednodušší způsob, jak obnovit starý způsob přejmenování ethernetových rozhraní Kernel/modules/udev, je poskytnout tyto parametry jádra do Fedory 19 :
- net.ifnames=0
- biosdevname=0
Chcete-li tak učinit, postupujte takto:
- Upravit /etc/default/grub
- Na konci GRUB_CMDLINE_LINUX řádek připojit "net.ifnames=0biosdevname=0 " ."
- Uložte soubor
- Zadejte "grub2-mkconfig -o /boot/grub2/grub.cfg " ."
- Zadejte „restartovat " ."
Pokud jste tyto parametry nezadali během instalace, budete pravděpodobně muset upravit a/nebo přejmenovat soubory rozhraní na /etc/sysconfig/network-scripts/ifcfg-* .
Až do Fedory 18 , stačí biosdevname=0 stačilo.
Jako příklad jsem na určitém stroji při vyčerpávajícím výzkumu dostal:
-Žádné parametry:NIC identifikováno jako "enp5s2 ".
-Parametr biosdevname=0:NIC identifikováno jako "enp5s2 ".
-Parametr net.ifnames=0:NIC identifikováno jako "em1 ".
-Parametr net.ifnames=0 AND biosdevname=0:NIC identifikováno jako "eth0 ".
Můžete to udělat pomocí pravidla udev, například takto:
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
Zdá se, že ve Fedoře 20 se věci změnily o něco dále.
1) argumenty jádra grub
Ano, oba „net.ifnames=0“ i „biodevame=0“ se zdají být nezbytné.
2) /etc/sysconfig/network-scripts/ifcfg-ethX
Ano, i ty jsou nezbytné.
3) /etc/udev/rules.d/60-net.rules
Pokud máte více rozhraní a chcete řídit pojmenování každého zařízení a nechcete nechat jádro, aby to dělalo svým vlastním způsobem, zdá se, že /etc/udev/rules.d/60-net.rules je nutné přepsat /usr/lib/udev/rules .d/60-net.rules jako následující.
# 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
zdá se zbytečné.