目标 – 平相处; 相互沟通
问题 – 不能相互ping通; 相互沟通
在CentOS虚拟机上,我closures了auto_config,因为Vagrant无法为我自动更改IP。 所以我让Vagrant把它识别为10.0.2.100,然后在虚拟机上手动改变networking。
在Windows VM上,Vagrant默认IP地址为10.0.2.15。
# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.define "master" do |master| master.vm.box = "centos/7" master.vm.network "private_network", ip: "10.0.2.100", auto_config: false master.vm.box = "centos_7_v2" master.vm.hostname = "master.local.com" master.vm.provider "virtualbox" do |v| v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] end end config.vm.define "nodeone" do |nodeone| nodeone.vm.box = "windows_2012_r2_standard" nodeone.vm.hostname = "nodeone.local.com" nodeone.vm.provider "virtualbox" do |v| v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] end end end
我将configuration–natdnshostresolver1添加到两个虚拟机,然后将以下内容添加到我自己的主机文件(在我的Mac上)。
10.0.2.15 nodeone.local.com 10.0.2.100 master.local.com
我终于弄明白了。 显然,您只需将IP地址设置在相同的子网中,然后添加,然后按照virtualbox__intnet: true设置每https://www.vagrantup.com/docs/virtualbox/networking.html
# Master master.vm.network "private_network", ip: "192.168.50.100", virtualbox__intnet: true # Node nodeone.vm.network "private_network", ip: "192.168.50.110", virtualbox__intnet: true