这个Vagrant错误意味着什么,你如何解决它?对于' public_network'和'private_network'一起

时间:2018-03-29 03:51:55

标签: networking vagrant virtualbox

我在Vagrantfile中有这个

Vagrant.configure("2") do |config|
  config.vm.network "public_network"
  config.vm.network "private_network", type: "dhcp"

当我尝试vagrant up

时,它给了我这个错误
  

==> default:清除以前设置的所有网络接口...
  您尝试通过DHCP配置的仅限主机的网络接口   已经有一个冲突的主机唯一适配器启用DHCP。该   此适配器上的DHCP与DHCP设置不兼容。二   主机只允许网络接口重叠,并且每个   仅主机网络接口只能有一个DHCP服务器。请   重新配置仅主机网络或删除虚拟机   使用其他主机网络。

它使用了很多单词,但我仍然不理解它。我的所有虚拟机都已关闭。为什么网络上不能有多个DHCP客户端呢?在同一网络上经常有多个DHCP客户端!我的所有机器都使用NAT适配器,除了使用桥接适配器的机器。

VirtualBox 5.2.4
Vagrant 2.0.1

3 个答案:

答案 0 :(得分:1)

在Vagrant中,公共网络就像一个私有网络(在纯粹的网络意义上),dhcp隐式桥接到您的主机,因此它可以从您的机器外部访问,它有点含糊不清{{3}国家。

因此,您尝试在同一台计算机上使用DHCP创建两个网络,这不适用于Virtualbox,因为Virtualbox只能通过DHCP为一台计算机分配一个IP。

如果您不需要“外部世界”来访问您的计算机,公共网络就没用了,只需通过DHCP使用专用网络。

或者尝试使用具有静态IP的私有网络。

答案 1 :(得分:0)

我有同样的错误,就我而言,我做了以下事情: 1)在virtualbox中启用了新的“仅主机”适配器:只需选择您的框,单击“设置”,单击“网络”,然后启用与其他框不同的适配器。

2)通过在Powershell或Windows的命令行中运行“ ipconfig”来检查您创建的适配器的ip。

3)最后,在游标配置文件中,在适配器的网络中指定一个IP:config.vm.network“ private_network”,ip:“ place_ip_here”。

例如,如果适配器的ipv4是“ 172.28.128.1”,而子网掩码是“ 255.255.255.0”,则IP中的前三个数字将保持不变,即“ 172.28.128.another_number_here”

答案 2 :(得分:0)

此问题可能由于不同的原因发生。在我的案例中,当vagrant启动虚拟机时,它会弹出另一个网络适配器vboxnet2,而我已经创建并附加了一个适配器vboxnet1。因此,这两个适配器是重叠的。 这个线程enter link description here帮助我解决了问题