Vagrant ifup eth1 失败(重复接口)

Vagrant ifup eth1 失败(重复接口)

我正在尝试从 VirtualBox 机器构建一个 vagrant box。当我给出时vagrant up,我收到一条错误消息

The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

/sbin/ifup eth1

如果我尝试手动运行该命令,我会得到

/etc/network/interfaces:17: duplicate interface
ifup: couldn't read interfaces file "/etc/network/interfaces"

vagrantfile中与网络相关的部分是

config.vm.network :hostonly, "192.168.56.11"

(如果我禁用此线路并仅使用 NAT 接口,一切就可以正常工作,但我希望同时使用 NAT 和仅主机网络连接)

的内容/etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug eth1
iface eth1 inet dhcp
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet static
      address 192.168.56.11
      netmask 255.255.255.0
#VAGRANT-END

我尝试在打包机器之前注释掉iface eth1 inet dhcp,但是没有任何效果(该行在 vagrant box 上没有被注释掉)。

答案1

看看这个:

https://github.com/mitchellh/vagrant/issues/997

删除 /etc/udev/rules.d/70-persistent-net.rules 中除 eth0 之外的条目

并删除 /etc/sysconfig/network/ 中除 eth0 ifcfg-eth 文件之外的所有文件

对我有用。

在 ubuntu 12.1 上运行 virtualbox,vbox 上装有 suse 11 操作系统

相关内容