代码之家  ›  专栏  ›  技术社区  ›  Chloe

这个流浪的错误意味着什么?你如何修复它?用于“public\u network”和“private\u network”

  •  4
  • Chloe  · 技术社区  · 6 年前

    我的流浪汉档案里有这个

    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

    3 回复  |  直到 6 年前
        1
  •  2
  •   lee-pai-long    6 年前

    在Vagrant中,公共网络就像一个私有网络(纯网络意义上),dhcp隐式桥接到主机,以便可以从您的计算机外部访问,这有点含糊不清,因为 documentation 状态

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

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

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

        2
  •  0
  •   JPaulino    4 年前

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

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

    3) 最后,在vagrant配置文件中,指定适配器网络中的ip:config。vm。网络“private\u network”,ip:“place\u ip\u here”。

    例如,如果适配器的ipv4为“172.28.128.1”,子网掩码为“255.255.255.0”,则IP中的前三个数字保持不变“172.28.128”。另一个\u number\u此处'

        3
  •  0
  •   onlyme    4 年前

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