L'erreur RTNETLINK répond: le fichier existe

17

Le 12.04, en tant qu'invité dans VirtualBox à l'aide de 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 savoir pourquoi je l'ai configuré de cette façon.
Dans VirtualBox, comment configurer des machines virtuelles réservées aux hôtes pouvant accéder à Internet?

Christian Long
la source

Réponses:

20

Le problème était que deux passerelles par défaut étaient définies, une 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: supprimer la ligne de passerelle de la configuration de eth1.

Ou, ajoutez une metric 100ligne explicite à eth1, pour donner à la eth1passerelle une priorité inférieure à celle de la eth2passerelle.

Christian Long
la source