Je viens d'installer RHEL 6.3 sur un serveur Dell 1950. Ce serveur est composé de deux ports GBit, Gb0 et Gb1.
Pour une raison obscure, nous avonsudev
choisi de nommer Gb0 eth1
et Gb1 eth0
. Ce n'est certainement pas une bonne trouvaille pour moi et donne juste de la confusion.
J'ai donc modifié la configuration dans /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"
Je viens de changer le champ "NAME" du fichier afin de refléter ce que je veux. J'ai redémarré le serveur et cela n'a pas fonctionné.
Dans le dmesg
journal, je peux lire ce qui suit:
udev: renamed network interface eth1 to rename5
udev: renamed network interface eth0 to eth1
udev: renamed network interface rename5 to eth0
Une idée sur ce qui ne va pas ici? Pourquoi udev
changer comme ça? J'ai un autre serveur similaire, où je n'ai pas ce problème.
grep -R 'rename5' /etc/udev/rules.d/
parce que dans les journaux pourquoi il est affichérename5
une autre règle pour la même chose?Réponses:
Bien que ce soit assez tard, j'ai résolu mon problème en supprimant le
partie de la règle dans le
/etc/udev/rules.d/70-persistent-net.rules
fichier. Cela fonctionne car, une fois qu'UDEV a renommé le périphérique en "renommer *", cette partie arrête la correspondance de la règle. Ainsi, sa suppression permet d'attribuer le nom correct au périphérique approprié, quel que soit le nom d'UDEV entre-temps.la source
Dans mon cas, le problème vient du fait que l'adresse mac de chaque interface a été définie dans trois fichiers:
Nous avons besoin de cohérence entre le fichier ifcfg et net.rules pour l'adresse mac.
la source
/etc/sysconfig
est sur linux redhat / centos. Sur Ubuntu, ces fichiers seraient sous/etc/network/if-up.d
J'ai pu résoudre ce problème en supprimant
/etc/udev/rules.d/70-persistent-net.rules
et en redémarrant simplement .la source
avez-vous essayé de créer un blanc
/etc/udev/rules.d/80-net-name-slot.rules
?depuis Udev v197, udev a implémenté des noms d'interface réseau prévisibles, en créant un fichier vierge dans ce chemin puis en redémarrant, vous devriez retrouver vos noms d'interface à ce qu'ils étaient.
j'ai répondu à une question similaire à:
Creating eth0 with consistent network device naming
la source
Cela peut également se produire car eth0, eth1, wlan0, wlan1 etc. sont des noms de noyau standard (en cas de dénomination de schéma non persistante). Dans la documentation udev, il est dit:
N'utilisez donc jamais les noms eth *, wlan * etc. pour les règles udev.
la source