web-dev-qa-db-fra.com

Erreur RTNETLINK répond: Le fichier existe

Le 12.04, s’exécutant en tant qu’invité dans VirtualBox avec deux adaptateurs, j’obtenais cette erreur en réponse à ifup eth1

RTNETLINK answers: File exists
Failed to bring up eth1

C'était le contenu de /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# Host-only interface
auto eth1
iface eth1 inet static
        address         192.168.56.20
        netmask         255.255.255.0
        network         192.168.56.0
        broadcast       192.168.56.255
        gateway         192.168.56.1

# NAT interface
auto eth2
iface eth2 inet dhcp

Voir cette question pour plus d'informations sur pourquoi je l'ai configuré de cette façon.
Dans VirtualBox, comment puis-je configurer des machines virtuelles hébergées par un hôte pouvant accéder à Internet?

17
Christian Long

Le problème était que deux passerelles par défaut étaient définies, une par statique et une par DHCP. Vous ne pouvez pas avoir deux passerelles par défaut avec la même métrique.

https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1043244/comments/8

La solution: supprimez la ligne de passerelle de la configuration de eth1.

Ou bien, ajoutez une ligne metric 100 explicite à eth1, pour attribuer à la passerelle eth1 une priorité inférieure à celle de la passerelle eth2.

20
Christian Long