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 настроить виртуальные машины только для хоста, которые могут выходить в Интернет?
Проблема заключалась в том, что были установлены два шлюза по умолчанию, один статический и один от dhcp. У вас не может быть двух шлюзов по умолчанию с одинаковой метрикой.
https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1043244/comments/8
Решение: удалить линию шлюза из конфигурации из eth1
.
Или добавьте явную строку metric 100
в eth1
, чтобы дать шлюзу eth1
более низкий приоритет, чем шлюзу eth2
.