mac上实现虚拟机之间,虚拟机与主机互联
如标题所示,我们需要在mac上实现虚拟机之间的互联。以方便我们后续分布式项目开发。而在集群项目中我们经常需要设定节点IP,如果不固定IP的话会带来诸多的不便。所以我们最好的方式就是设置虚拟机静态IP地址。而网络上更多的是windows的设置教程,关于mac的却很少。今天找到一篇介绍关于vmvare-fusion 静态ip设置的问题,才得以解决https://willwarren.com/2015/04/02/set-static-ip-address-in-vmware-fusion-7/ ,下面也简单描述流程。
先获取虚拟机配置的mac地址,然后编辑
dhcpd.conf文件,
输入sudo vi /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf,VMware\ Fusion的转意字符'\'很重要,不加就是其他路径了。
subnet(子网中)的range每台机可能不一致。我们的ip范围一定要在之内。我的是range
172.16.213.128 172.16.213.254;我在这设置两个节点。130,131。还有host后面的名字是跟你创建虚拟机文件名note1.vmwarevm 的前缀要相同的。(hardware ethernet 硬件地址,fixed-address 固定ip地址)
配置完成后一定要重启Vmvare Fusion,只重启虚拟机是没用的。都操作完后就可以做链接测试了。mac主机vmnet8网卡的ip是172.16.213.1 另外两台节点分别是130,131.
至此我们就完成了ip固定和网络互通了,并且这种链接虚拟机也是可以直接访问外网的。