web-dev-qa-db-fra.com

Le nom de mon interface Ethernet est passé de eth0 à eth1

Je travaillais dans GNS3 dans lequel je devais exécuter une machine virtuelle (version minuscule du système d'exploitation) et je devais connecter cette machine à un routeur virtuel qui fonctionnait également sur GNS3. Pour cela, je devais définir une adresse IP dans l'une de mes interfaces (eth0).

Après avoir fermé GNS3, je n’ai pas réussi à obtenir Internet à partir du port. J'ai également constaté que le nom de mon interface Ethernet était passé de eth0 à eth1.

Je pense que c'est la raison pour laquelle je ne reçois pas Internet de mon port LAN.

J'ai supprimé ce projet dans GNS3 mais le problème persiste.

Est-il possible de le changer à nouveau en eth0?

2
Deb

Vous devez modifier la règle udev pour que l'interface réseau modifie le nom. Comme dans le fichier /etc/udev/rules.d/70-persistent-net.rules:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",
ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1",
KERNEL=="eth*", NAME="eth1"

le nom a été changé en eth1.

Pour changer le nom de l'interface en eth0:

  • Ouvrez le fichier /etc/udev/rules.d/70-persistent-net.rules avec votre éditeur préféré

  • Trouvez la règle correspondant à votre adresse MAC

  • Remplacez la valeur NAME de eth1 par eth0 c'est-à-dire NAME="eth0"

  • Pour appliquer les modifications sans redémarrer, exécutez Sudo udevadm trigger

5
heemayl

Pour Ubuntu 16.04 et les versions ultérieures, vous ne devez pas utiliser KERNEL=="eth*". Donc, vous devriez juste utiliser

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",
ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth1"
0
user2186338