VMware Player NAT模式无法自动获得IP地址的原因及解决方案(其中一个)

时间:2020-12-02 18:33:54

近日因业务需要,需要使用VMware Player。结果在未知原理的情况下,犯了个小错误,浪费了点时间。

现象
虚拟机的网络模式配置是NAT(网络地址转换模式),第一天,系统启动后自动获得了一个IP地址,虚拟机可以顺利的访问主机,一切安好。
结果,过了几天之后,当我再一次启动同一个虚拟机时,系统过了一段时间之后,IP就消失了。

原因分析
结果查询分析,确认了事故发生的原因。
原来在NAT(网络地址转换模式)下,虚拟机的IP地址必须设置为自动获取,而这个配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的。
而我第一次使用虚拟机完毕之后,发现进程管理器中有四个vmware相关的进程依然活跃着(vmware-authd.exe,vmount2.exe,vmnetdhcp.exe,vmnat.exe),虽然占用的内存不是特别多,但是感觉也很不爽。一怒之下,直接在服务里面把这四个进程相关的服务设置成了手动启动模式。
于是在第二次使用时,vmnetdhcp.exe没有启动起来,导致虚拟机系统就无法获得合法的IP地址。

解决方法
知晓了原因,解决方法就总是很简单。
如果最近一段常用虚拟机的话,就把vmnetdhcp.exe相关的服务设置为自动启动。
反之,就设置为手动启动,然后写个脚本,用虚拟机的时候做个事先启动就OK了。