Le moyen le plus simple de restaurer l'ancienne méthode Kernel/modules/udev pour renommer vos interfaces Ethernet est de fournir ces paramètres de noyau à Fedora 19 :
- net.ifnames=0
- biosdevname=0
Pour ce faire, suivez ces étapes :
- Modifier /etc/default/grub
- À la fin de GRUB_CMDLINE_LINUX ligne ajouter "net.ifnames=0biosdevname=0 "
- Enregistrer le fichier
- Tapez "grub2-mkconfig -o /boot/grub2/grub.cfg "
- Tapez "redémarrer "
Si vous n'avez pas fourni ces paramètres lors de l'installation, vous devrez probablement ajuster et/ou renommer les fichiers d'interface dans /etc/sysconfig/network-scripts/ifcfg-* .
Jusqu'à Fedora 18 , juste biosdevname=0 c'était assez.
A titre d'exemple, dans une certaine machine, dans une recherche exhaustive, j'ai obtenu:
-Aucun paramètre :NIC identifié comme "enp5s2 ".
-Paramètre biosdevname=0 :NIC identifié comme "enp5s2 ".
-Paramètre net.ifnames=0 :NIC identifié comme "em1 ".
-Paramètre net.ifnames=0 AND biosdevname=0 :NIC identifié comme "eth0 ".
Vous pouvez le faire en utilisant une règle udev, comme ceci :
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
Dans Fedora 20, les choses semblent avoir changé un peu plus.
1) arguments du noyau grub
Oui, "net.ifnames=0" et "biodevame=0" semblent nécessaires.
2) /etc/sysconfig/network-scripts/ifcfg-ethX
Oui, elles sont également nécessaires.
3) /etc/udev/rules.d/60-net.rules
Si vous avez plusieurs interfaces et que vous souhaitez contrôler le nommage de chaque périphérique plutôt que de laisser le noyau faire à sa manière, /etc/udev/rules.d/60-net.rules semble nécessaire pour remplacer /usr/lib/udev/rules .d/60-net.rules comme suit.
# 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
semble inutile.