J'ai un système Centos 7 sur lequel j'ai désactivé le nouveau système de dénomination des réseaux et suis revenu à l'ancien système (eth0, eth1, etc.). J'ai fait cela parce que je l'utilise dans une configuration RDO Openstack, et cela nécessite les mêmes noms de périphériques Ethernet sur quelques hôtes différents. Certains de ces hôtes sont des virts sous kvm et utilisent le système de dénomination eth.
Depuis que j'ai fait cela, à chaque redémarrage, mes périphériques Ethernet sont inversés.
Sur une botte saine, je vois
[11.172339] tg3 0000:03:00.0 eth0 : Tigon3 [partno(BCM95723) rev 5784100] (PCI Express) Adresse MAC 68:b5:99:72:d8:02
[11.269599] e1000e 0000:02:00.0 eth1 : (PCI Express:2.5GT/s:Width x1) 68:05:ca:04:90:16
Lors d'un "mauvais démarrage", ils seront inversés et l'e1000e sera eth0 tandis que le tg3 sera eth1.
Jusqu'à présent, j'ai fait ce qui suit :
- Ajout de "net.ifnames=0 biosdevname=0" à la ligne GRUB_CMDLINE_LINUX dans /etc/default/Grub.
- grub2-mkconfig -o /boot/grub2/Grub.cfg
- création de /etc/udev/rules.d/70-persistent-net.rules
Après avoir lancé grub2-mkconfig, je vois ce qui suit dans /boot/grub2/Grub.cfg (ce qui implique que mon changement ci-dessus prend effet)
linux16 /boot/vmlinuz-3.10.0-123.el7.x86_64 root=UUID=eabee081-85f8-4f33-b72a-fbbdc575e010 ro vconsole.keymap=uk crashkernel=auto vconsole.font=latarcyrheb-sun16 rhgb net.ifnames=0 biosdevname=0 quiet
Le contenu de 70-persistent-net.rules est le suivant :
SUBSYSTEM=="net", ACTION=="ajouter", DRIVERS==" ? ", ATTR{adresse}=="68:B5:99:72:D8:02", ATTR{type}=="1", KERNEL=="eth ", NAME="eth0"
SUBSYSTEM=="net", ACTION=="ajouter", DRIVERS==" ? ", ATTR{adresse}=="68:05:CA:04:90:16", ATTR{type}=="1", KERNEL=="eth ", NAME="eth1"
J'ai également essayé de changer les lettres des adresses MAC de ce fichier en minuscules pour qu'elles correspondent à la sortie de dmesg. Cela ne fait aucune différence.
NetworkManager est désactivé et l'entrée HWADDR se trouve dans le fichier /etc/sysconfig/network-scripts/ifcfg-eth*.
Sous ubuntu et les versions antérieures de Centos, ce qui précède fonctionne parfaitement et de manière fiable.
Cependant, rien de tout cela ne conduit à des dispositifs prévisibles sur cette boîte avec Centos 7.
Tout conseil sur la façon d'épingler ces dispositifs aux noms eth serait très apprécié !