SIOCSIFADDR: No such device eth0

Voici une erreur assez commune, mais les réponses pour sa résolution sont diverses, et pas toujours éclairée. Voici donc ma version, que je trouve un excellent compromis, et fonctionne très bien.

Le problème rencontré est le suivant: Vous venez de copier une machine virtuelle existante. Vous l’avez ajouter dans l’inventaire de VMWare, puis, lors du premier démarrage, vous avez répondu “Je l’ai copiée” à la classique question. Ceci a eu pour effet de générer une nouvelles UUID pour la machine, mais également une nouvelle MAC Address pour la carte réseau virtuelle. C’est de là que vient le problème cité en titre.

Pour vous en sortir, nul besoin de tout réinstaller, ni de recompiler votre réseau ou je ne sais quelle autre ânerie. Simplement:

Arrêtez le service udev et le service networking:

/etc/init.d/networking stop
/etc/init.d/udev stop

Editez le fichier de règles persistentes réseau:

Sur Ubuntu: /etc/udev/rules.d/70-persistent-net.rules
Sur Debian: /etc/udev/rules.d/z25-persistent-net.rules

Vous trouverez deux instances faisant référence (à la fin des lignes) l’une à eth0, et l’autre à eth1.

# PCI device 0x1022:0x2000 (vmxnet)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:36:xx:xx", ATTR{type}=="1", NAME="eth0"

# PCI device 0x1022:0x2000 (vmxnet)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:75:xx:xx", ATTR{type}=="1", NAME="eth1"

Effacez la première instance. Celle-ci fait référence à la carte réseau (et la MAC Address) de la machine virtuelle source de votre copie. Ensuite, à la fin de la deuxième instance, remplacez “eth1” par “eth0”. Si vous le souhaitez, vous pouvez vérifier dans l’interface VMWare que l’adresse MAC correspond bien à l’adresse MAC de votre nouvelle machine.

# PCI device 0x1022:0x2000 (vmxnet)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:75:xx:xx", ATTR{type}=="1", NAME="eth0"

Sauvez le fichier (bien sûr), et redémarrer les services udev et network

/etc/init.d/udev start
/etc/init.d/networking start

Et voilà le travail… Tout devrait être rentré dans l’ordre… C’est pas beau la vie ?

16 thoughts on “SIOCSIFADDR: No such device eth0

  1. Merci 🙂

    Concernant l’UUID, c’était pas vraiment le sujet 🙂 C’est un choix personnel, si tu veux régénérer l’UUID. Ca dépend si tu fais une deuxième VM, ou si tu remplaces la première.

  2. Bonjour!

    J’ai le même problème, no such device pour eth0. J’ai donc suivi la marche à suivre aussi, j’ai remplacé l’instance de eth0 avec la mac adresse de la clé wifi, ça ne marchait pas, ensuite avezc la mac adresse du vmnet1, ça ne marche pas non plus.
    Cela pourrait être quoi d’autre? Merci

  3. Il ne s’agit pas de mettre la MAC de la clé wifi … On ne parle nulle part de mettre la MAC de la carte physique…

    Dans ton fichier, tu dois avoir deux lignes: eth0 et eth1. Elles font références a des MAC adresses virtuelles…. La première (eth0) est la mac adresse de ton ancienne carte virtuelle (celle de la machine originale). et la seconde, eth1 fait référence à la nouvelle carte virtuelle. Il faut mettre la MAC de la seconde à la place de la première, et effacer ensuite la seconde. Tu te retrouveras donc avec eth0 mais avec la MAC de la nouvelle carte. Si tu as un doute, tu peux trouver cette mac adresse dans la configurationd e la machine virtuelle, sur l’interface de gestion de VMWare.

  4. Bonjour !

    je viens d’installer VMWare ESXi sur un DELL R610 avec une NIC Broadcom Xtreme II 5709, et je n’ai aucun problème avec ESXi.
    Par contre, lorsque j’installe Lenny, il n’a pas le driver dans le CD de base, donc j’ai du installer sans réseau puis graver le driver pour le déployer avec dpkg.
    Depuis, je galère pour paramétrer eth0. La commande “lspci -D | grep net” me donne :
    0000:03:00.0 Ethernet Controller : VMWare Inc Device 07b0 (rev01)

    Pourtant, après avoir renseigné ifconfig, lorsque je lance networking start il me sort ton erreur : SIOCSIFADDR: No such device
    eth0 : ERROR while getting interface flags: no such device […] failed to bring up eth0. done.

    Que dois-je faire ?

  5. Hello. Je ne pense pas qu’il s’agisse du même problème. L’erreur SIOCSIFADDR vient du fait qu’il y a une incohérence entre le device et les pilotes, je crois.

    Mais, à part ça, avant de faire quoi que ce soit sur Lenny, as-tu essayé simplement d’installer les VMWare Tools ?

  6. Dans la console vClient, dans Edit Settings, puis Options, j’ai les scripts VMware tools qui sont censés tourner à chaque arrêt/démarrage.
    Ensuite, j’ai cherché sur le site de VMware un fichier de type VMwareTools-4.0…tar.gz, mais je n’ai pas réussi à mettre la main dessus.
    Sur le site de Debian j’ai trouvé les “open” VMware tools, mais je ne sais pas si cela se substitue aux officiels…

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.