Renommer les interfaces réseau sous Debian
Suite à la réception de mon nouveau PC, j’ai copié le contenu de
l’ancien sur le nouveau à partir d’une sauvegarde, dans ce contenu se
trouvait les machines virtuelles (VM) de VirtualBox.
Pour retrouver mes VM, je les ai recréées en réutilisant le disque
virtuel qui est le fichier vdi
.
Au démarrage des VM Debian, la connexion réseau n’est pas établie car
l’interface eth0
n’existe plus, il est remplacé par eth1
.
Pour disposer du réseau, il faut à chaque démarrage lancer la commande
suivante :
dhclient eth1
Le problème vient de VirtualBox qui a attribué une nouvelle Mac Adress à
l’interface réseau et Debian considère que cet interface est nouveau et
lui attribue une autre nom eth1
.
La définition des noms d’interfaces réseau est présente dans le fichier
/etc/udev/rules.d/70-persistent-net.rules
.
S’il y a plusieurs interfaces réseau, ce fichier contient plusieurs
lignes définissant chacune un inteface.
Pour corriger la situation, il suffit de supprimer la ligne contenant
eth0
et remplacer eth1 par eth0 dans la deuxième ligne.
Ce qui donne :
root@squeezephp:/etc/udev/rules.d# !ca
cat 70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:97:15:c4", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
root@squeezephp:/etc/udev/rules.d#