场景:
笔者为了使得多态虚拟机的ip 从属于某一个网段,但是又希望能够访问外网,所以网络方面配置了,也就是vmnet8,nat模式。因为默认情况下,nat模式是使用DHCP进行地址分配的。
笔者为了固定虚拟机的IP ,遂将ens33接口的联网方式修改为static静态地址。下图中蓝色已经被注释掉的部分。其实按照这么配置是没有问题的。
/etc/sysconfig/network-scripts/ifcfg-ens33
但是问题是这么配置了之后,就联网不了了。按理说,网关开DHCP ,客户端使用DHCP 跟使用静态地址都应该不影响网关转发,只要在一个网段就行才对呀。查询了一下,发现VMFusion关于网络的配置,在如下的目录中有两个地方需要注意的。
/Library/Preferences/VMware Fusion
主要参考如下的文章:https://www.jianshu.com/p/b9b9d83be254
笔者发现:/Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf配置的地址范围有误。
因为笔者对应的主机ip 配置为192.168.148.10.第一点是没有使用dhcp分配的地址,第二是使用了静态地址。所以dhcp服务不作转发处理了。这就是问题所在。不适用dhcp分配的地址是可以的,但是不能使用非dhcp 分配的ip 地址。解决方案是将分配的ip 地址进行修正,即range 修改为range 192.168.148.10 192.168.148.254.即可,完成操作后
重启一下网卡就好
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
如果不起作用的话,你可以重启电脑试试