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?
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
.