Ошибка RTNETLINK ответы: Файл существует

17

На 12.04, работает в качестве гостя в VirtualBox с помощью двух адаптеров, я получаю эту ошибку в ответ на ifup eth1

RTNETLINK answers: File exists
Failed to bring up eth1

Это содержимое /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

Смотрите этот вопрос о том, почему я настроил его таким образом.
В VirtualBox, как настроить хост-только виртуальные машины , которые могут получить доступ к Интернету?

Кристиан Лонг
источник

Ответы:

20

Проблема заключалась в том, что были установлены два шлюза по умолчанию, один статический и один от dhcp. У вас не может быть двух шлюзов по умолчанию с одинаковым показателем.

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

Решение: убрать линию шлюза из конфигурации eth1.

Или добавьте явную metric 100строку для eth1, чтобы дать eth1шлюзу более низкий приоритет, чем eth2шлюзу.

Кристиан Лонг
источник