El error RTNETLINK responde: el archivo existe

17

El 12.04, ejecutándose como invitado en VirtualBox usando dos adaptadores, recibí este error en respuesta a ifup eth1

RTNETLINK answers: File exists
Failed to bring up eth1

Este era el contenido 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

Consulte esta pregunta para obtener más información sobre por qué lo configuré de esta manera.
En VirtualBox, ¿cómo configuro máquinas virtuales solo de host que pueden acceder a Internet?

Cristiano largo
fuente

Respuestas:

20

El problema era que se estaban configurando dos puertas de enlace predeterminadas, una estática y otra por dhcp. No puede tener dos puertas de enlace predeterminadas con la misma métrica.

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

La solución: eliminar la línea de puerta de enlace de la configuración de eth1.

O bien, agregue una metric 100línea explícita a eth1, para darle a la eth1puerta de enlace una prioridad menor que la eth2puerta de enlace.

Cristiano largo
fuente