我把这个放在我的Vagrantfile文件里
Vagrant.configure("2") do |config|
config.vm.network "public_network"
config.vm.network "private_network", type: "dhcp"
当我尝试vagrant up
时,它给了我这个错误
==>默认值:清除以前设置的任何网络接口. 尝试通过DHCP配置的仅主机网络接口已经启用了DHCP的冲突主机适配器。此适配器上的DHCP与DHCP设置不兼容。两个只有主机的网络接口不允许重叠,每个主机只允许网络接口只有一个DHCP服务器。请重新配置仅供主机使用的网络,或使用其他仅使用主机的网络删除虚拟机。
它用了很多词,但我还是不明白。我所有的虚拟机都关机了。为什么网络上不能有多个DHCP客户端呢?在同一个网络上经常有多个DHCP客户端!我所有的机器都在使用NAT适配器,除了一台使用桥接适配器。
VirtualBox 5.2.4
流浪者2.0.1
发布于 2018-03-29 00:31:45
在Vagrant中,公共网络就像一个私有网络(在纯网络意义上),dhcp隐式地连接到您的主机,这样就可以从机器外部访问它,它作为文档状态有点模糊。
因此,您试图在同一台机器上使用DHCP创建两个网络,这不能与Virtualbox一起使用,因为Virtualbox只能在DHCP上将一个IP分配给一台机器。
如果您不需要“外部世界”来访问您的机器--公共网络是无用的,只需使用DHCP上的专用网络即可。
或者尝试使用带有静态IP的专用网络的公共网络。
发布于 2020-04-14 08:40:26
我也犯了同样的错误,在我的例子中,我做了以下工作: 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‘。
发布于 2020-07-24 11:14:55
这个问题可能由于不同的原因而发生。在我的例子中,当流浪者引导vm时,它会弹出另一个网络适配器vboxnet2,而我已经创建并附加了一个适配器vboxnet1。因此,这两个适配器是重叠的。这个线程在这里输入链接描述帮助我解决了我的问题
https://stackoverflow.com/questions/49547740
复制