最近在进行虚拟机实验室,某虚拟机(XP系统)总是提示重名,开始以为是SSID重复,修改之后问题依旧。在网上搜索了好久,终于找到问题的解决方法及原因:我将主机VMNET8的IP改成了192.168.168.254,虚拟机网卡IP改成了192.168.168.3,而VMWARE的网络参数中,NAT的网关是192.168.128.2 (因为这一项是灰色的,当时没留意),结果就导致了虚拟机一直无法重命名成功,提示重名。
 
小结:在这个问题上折腾那么久,是因为忽视了WINDOWS的事件日志,如果早点看看日志,确定问题出现的根源,就不会走那么多的弯路了。
-------------------------------------------------------------------------------------------------------
解决这个问题,参考了这个网页( http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f7336b818d027fa3c2148e34051c127bb3e57a770704a487262516ae3d1bb1a62173410222bd9bcf8c5dddbfcd3f2efe26203541c6171d9746ea980672d620e106bae90ee7cbe74497b9a4d9c82552dd2775&p=9a769a42948105c31bbd9b780956&user=baidu)
今天装了一台虚拟机上的xp,启动后总显示“网络上有重名”,事件查看器中有类似"名称 "WORKGROUP????? :1d" 不能注册到? IP 地址 192.168.*.* 的界面上。 具有 IP 地址 192.168.*.* 的机器没有允许这个名称被此机器占用。"的错误事件。多次修改计算机名称也无法解决问题,确定不是计算机名称的问题。
折腾一晚上发现原因如下:
在安装vmnet8 nat虚拟网卡之后我修改了自动分配给它的ip从192.168.203.1到192.168.189.1,因为不想启动vmware的dhcp服务。然后我在虚拟机中的网卡上也手工设置了一个192.168.189.100的ip,开始以为网关还是设在192.168.189.2上,但设置后发现无法上网,于是把网关指向192.168.189.1,可以上网了,也就没想太多。结果重启后就出现“网络上有重名”错误。
vmware在启动nat服务时自动在自动分配的网段的.2ip上启动一个网关服务,本例中是192.168.203.2,我手动修改vmnet8的ip时缺省的网关ip并没有修改,还是192.168.203.2,而我强行指定虚拟机网卡网关到192.168.189.1,vmnet8虚拟网卡无法提供所需的全部网关服务,就出现上述无法注册机器名的错误。

结论:如果不想开vmware dhcp服务,最好保持vmnet8网卡的网段跟自动分配的相同,且虚拟机中的网关要指向此网段的.2 ip,不要指向vmnet8网卡的ip,否则会出上述错误。至于如何手动修改网关ip使之不固定在.2上,我还没有找到相关资料。
-------------------------------------------------------------------------------------
---------------------------------------------------------