Renommer une interface réseau eth1 en eth0
udev
Vous avez remplacé une carte réseau sur votre ordinateur, mais la nouvelle se trouve nommée en eth1 alors que vous avez configuré tous vos services en eth0. Vous voulez la renommer en eth0, rien de plus simple. Vous devrez simplement modifier le fichier /etc/udev/rules.d/70-persistant-net.rules
.
Fichier d’origine :
# vi /etc/udev/rules.d/70-persistant-net.rules ... SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:2e:d0:59:b8:37", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1f:e9:67:dc:97", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
On va inverser les 2 noms. Fichier finale :
# vi /etc/udev/rules.d/70-persistant-net.rules ... SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:2e:d0:59:b8:37", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1f:e9:67:dc:97", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Éviter de mettre le même nom pour les 2 cartes, on ne sait jamais si un jour vous voulez remettre l’ancienne …
— EDIT du 15/04/2015 —
Le nom des interfaces doit être maximum de 16 caractères. Cette limitation est défini dans le header <net/if.h>
de la libc et est susceptible de changer en fonction des compilations, implémentations, …
Commentaires
SebOfBorg
Bonjour,
Quelle est la longueur maximale pour la zone « Name » ?
Eth0 c’est bien…mais pas très explicite sur un serveur multicarte ethernet.
Merci d’avance
Anthony
A ma connaissance, il n’existe pas de longueur maximale de nom.
Anthony
Je réponds correctement avec 2 ans de retard. La longueur maximale pour la zone « Name » pour une carte réseau est défini par la libc à 16 caractères.
Source : http://lists.freebsd.org/pipermail/freebsd-net/2012-April/032064.html