Vagrant:在虚拟机上配置guest虚拟机上的两个NIC(仅限主机的适配器和NAT)

时间:2017-04-24 07:56:20

标签: vagrant

我需要在virtualbox上使用带有两个网络接口卡的vagrant创建一个vm。我已手动配置它们,但从现在开始,我需要它们由流浪者提供。

所以我需要:

  1. 启用DHCP的192.168.56。*上的Host-Only Adapter
  2. NAT适配器,以便访客能够访问主机之外的访问权。
  3. 有什么想法吗?

    目前,我的仅限主机的网络适配器是:

    enter image description here

3 个答案:

答案 0 :(得分:2)

vagrant将始终配置NAT(第一个界面),因此vagrant可以在ssh上从主机与VM进行通信(您可以阅读https://stackoverflow.com/a/35211086/4296747了解更多信息)

如果你想启用另一个网络接口,vagrant将支持创建一个接口(检查vagrant network doc),如果你指定了接口,这样的东西应该可以工作

{{1}}

答案 1 :(得分:1)

就我而言,我执行了以下操作: 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.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.network "private_network", type: "dhcp"
end

适合我,虽然我已经有了' vboxnet0'默认配置,它创建了一个新的仅限主机的网络' vboxnet1'。

我无法进一步使用vboxnet0它会引发冲突的网络错误。使用上面的配置创建多个vms默认使用vboxnet1。