我在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
答案 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帮助我解决了问题