【发布时间】:2017-04-24 07:56:20
【问题描述】:
我需要在 virtualbox 上使用带有两个网络接口卡的 vagrant 创建一个 vm。我已经手动配置了它们,但从现在开始,我需要它们由 vagrant 提供。
所以我需要:
- 启用 DHCP 的 192.168.56.* 上的
Host-Only Adapter。 -
NAT适配器,以便访客能够访问主机之外的权限。
有什么想法吗?
目前,我的主机专用网络适配器是:
【问题讨论】:
标签: vagrant
我需要在 virtualbox 上使用带有两个网络接口卡的 vagrant 创建一个 vm。我已经手动配置了它们,但从现在开始,我需要它们由 vagrant 提供。
所以我需要:
Host-Only Adapter。NAT 适配器,以便访客能够访问主机之外的权限。有什么想法吗?
目前,我的主机专用网络适配器是:
【问题讨论】:
标签: vagrant
vagrant 将始终配置一个 NAT(第一个接口),因此 vagrant 可以通过 ssh 从主机到 VM 进行通信(您可以阅读 https://stackoverflow.com/a/35211086/4296747 了解更多信息)
如果你想启用另一个网络接口,vagrant 将支持创建一个接口(检查vagrant network doc),如果你指定接口,这样的东西应该可以工作
config.vm.provider "virtualbox" do |vb|
config.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
end
【讨论】:
VirtualBox Host-Only Ethernet Adaper 非常相似。有没有办法修改它或设置一个新的网络配置,指定一个像vboxnet0这样的名字?
config.vm.network "private_network", :type => 'dhcp', :name => 'VirtualBox Host-Only Ethernet Adapter', :adapter => 2。我收到这条消息:A host only network interface you're attempting to configure via DHCP already has a conflicting host only adapter with DHCP enabled. The DHCP on this adapter is incompatible with the DHCP settings. Two host only network interfaces are not allowed to overlap, and each host only network interface can have only one DHCP server. Please reconfigure your host only network or remove the virtual machine using the other host only network.
就我而言,我做了以下事情: 1)在virtualbox中启用一个新的“host-only”适配器:只需选择您的盒子,点击“settings”,点击“network”并启用与其他盒子不同的适配器。
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.another_number_here”
【讨论】:
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network "private_network", type: "dhcp"
end
对我有用,虽然我已经默认配置了“vboxnet0”,但它创建了一个新的仅主机网络“vboxnet1”。
我无法进一步使用 vboxnet0,它会引发冲突的网络错误。默认情况下,使用 vboxnet1 创建具有上述配置的多个虚拟机对我有用。
【讨论】: