Networking 这个流浪的错误意味着什么?你如何修复它?用于“公共网络”和“私人网络”

Networking 这个流浪的错误意味着什么?你如何修复它?用于“公共网络”和“私人网络”,networking,vagrant,virtualbox,Networking,Vagrant,Virtualbox,我的档案里有这个 Vagrant.configure("2") do |config| config.vm.network "public_network" config.vm.network "private_network", type: "dhcp" 当我尝试流浪时,它给了我这个错误 ==>默认设置:清除任何以前设置的网络接口。。。 试图通过DHCP配置的仅主机网络接口 已启用DHCP的仅主机适配器发生冲突。这个 此适配器上的DHCP与DHCP设置不兼容。二 仅限主机的网络接口不

我的档案里有这个

Vagrant.configure("2") do |config|
  config.vm.network "public_network"
  config.vm.network "private_network", type: "dhcp"
当我尝试流浪时,它给了我这个错误

==>默认设置:清除任何以前设置的网络接口。。。 试图通过DHCP配置的仅主机网络接口 已启用DHCP的仅主机适配器发生冲突。这个 此适配器上的DHCP与DHCP设置不兼容。二 仅限主机的网络接口不允许重叠,并且 仅主机网络接口只能有一个DHCP服务器。请 重新配置仅限主机的网络或删除虚拟机 仅使用其他主机网络

它用了很多词,但我还是不懂。我的所有虚拟机都已关机。为什么网络上不能有多个DHCP客户端?同一网络上通常有多个DHCP客户端!我所有的机器都使用NAT适配器,只有一台使用桥接适配器

VirtualBox 5.2.4
Vagrant 2.0.1

在Vagrant中,一个公共网络就像一个私有网络,在纯粹的网络意义上,dhcp隐式地桥接到主机上,因此可以从您的机器外部访问它,它的状态有点模糊

因此,您试图在同一台机器的同一虚拟机监控程序上使用DHCP创建两个网络,这无法使用Virtualbox,因为Virtualbox只能通过DHCP将一个IP分配给一台机器

如果您不需要外部世界来访问您的机器,那么公共网络是无用的,只需通过DHCP使用专用网络即可


或者尝试使用带有静态IP的公用网络和专用网络。

我也有同样的错误,在我的情况下,我执行了以下操作: 1在virtualbox中启用了新的“仅主机”适配器:只需选择您的框,单击“设置”,单击“网络”,然后启用与其他框不同的适配器

2检查通过在powershell或Windows中的命令行中运行“ipconfig”创建的适配器的ip

3最后,在vagrant配置文件中,指定适配器网络中的ip:config.vm.network private_network,ip:place_ip_here


例如,如果适配器的ipv4为'172.28.128.1',子网掩码为'255.255.255.0',则IP中的前三个数字保持不变'172.28.128'。

此问题可能由于不同的原因发生。在我的例子中,当vagrant引导vm时,它会在我已经创建并连接了适配器vboxnet1的情况下启动另一个网络适配器vboxnet2。因此,这两个适配器是重叠的。
这个线程帮助我解决了我的问题

我正在尝试模拟一个路由器,并希望创建两个网络,一个公共网络,internet可以访问WAN,物理路由器作为上行链路,以及一个本地网络LAN。你是说即使未指定,自动桥接的“公共_网络”也会使用DHCP吗?现在我想起来了,路由器不会是LAN端的DHCP客户端。我用了你的最后一行,使用config.vm.network public_network;config.vm.network private_network,ip:192.168.1.1。虽然有效,但仍然生成了一个额外的NAT网络?默认:适配器1:nat默认:适配器2:bridged默认:适配器3:hostonly。我认为大多数解释器使用专用网络进行内部使用,至少这是kvm/libvirt所做的。我不太熟悉virtualbox的详细信息。它允许虚拟机监控程序甚至在设置用户网络之前控制机器。因此,如果在gest上运行ip a命令,您可能会看到3个没有环回的界面。但只要你有必要的人际网络,就不要太担心这个问题。