12.04で、2つのアダプターを使用して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では、インターネットにアクセスできるホスト専用仮想マシンをどのように設定しますか?
問題は、2つのデフォルトゲートウェイが設定されていることで、1つは静的で、もう1つはdhcpによって設定されていました。同じメトリックの2つのデフォルトゲートウェイを使用することはできません。
https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1043244/comments/8
解決策:eth1
の構成からゲートウェイ行を削除します。
または、metric 100
ゲートウェイにeth1
ゲートウェイよりも低い優先度を与えるために、eth1
に明示的なeth2
行を追加します。