vmware不能获取到IP地址解决

来源:互联网 发布:servlet ajax json 编辑:程序博客网 时间:2024/06/06 01:28
一、Bridge模式时获取不到IP地址  
原因:有多块网卡
解决办法:
1、禁用多余网卡:以前安装好的一些虚拟机,今天打开后发现都获取不到ip地址了,使用的是桥接模式。通过抓包发现,原来虚拟机的DHCP请求均发向了物理机器的环回接口(loopback),因而获取不到ip地址,删掉环回接口后问题解决。
2、原因是主机有多个网卡,在Edit – Virtual Network Editor里面设置 VMnet0(或者已经有bridge类型的)为bridge类型,bridge to指定的网卡

二、NAT模式时获取不到IP地址
现象 
虚拟机的网络模式配置是NAT(网络地址转换模式),第一天,系统启动后自动获得了一个IP地址,虚拟机可以顺利的访问主机,一切安好。
结果,过了几天之后,当我再一次启动同一个虚拟机时,系统过了一段时间之后,IP就消失了。
原因分析 
结果查询分析,确认了事故发生的原因。
原来在NAT(网络地址转换模式)下,虚拟机的IP地址必须设置为自动获取,而这个配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的。
而我第一次使用虚拟机完毕之后,发现进程管理器中有四个vmware相关的进程依然活跃着(vmware-authd.exe,vmount2.exe,vmnetdhcp.exe,vmnat.exe),虽然占用的内存不是特别多,但是感觉也很不爽。一怒之下,直接在服务里面把这四个进程相关的服务设置成了手动启动模式。
于是在第二次使用时,vmnetdhcp.exe没有启动起来,导致虚拟机系统就无法获得合法的IP地址。
解决方法 
知晓了原因,解决方法就总是很简单。
如果最近一段常用虚拟机的话,就把vmnetdhcp.exe相关的服务设置为自动启动。
反之,就设置为手动启动,然后写个脚本,用虚拟机的时候做个事先启动就OK了。

三、其它
今天弄了个XP的虚拟机,网络设置为桥接模式,怎么也获取不了IP地址,网络连接受限。经过多次测试终于解决了问题,分享给大家。
虚拟机环境:VMware? Workstation 8.0.1 build-528992
安装的虚拟机:windows xp 该系统为以前使用VMware6.0安装,当时使用一切正常。

问题,复制6.0下面的xp所有文件,在8.0上面打开,系统正常但是就是虚拟机网络老出问题,使用桥接模式获取不了IP地址,以下是解决过程:
1、查看控制面板里面安装的软件,有一个网卡驱动是inter的网卡驱动,怀疑是此驱动的问题,大家都知道虚拟机的网卡是使用vmware的驱动的,于是把此驱动卸载,使用8.0的vmtools重新安装,故障依旧。
2、怀疑是windows系统服务造成的原因,比如dhcp没有启动等,网上下载了xp的系统服务恢复批处理,重启后故障依旧。
3、测试使用NAT模式,可以自动获取IP地址,说明还是桥接哪里设置错了,看宿主机虚拟机的相关服务,全部为已经开启且正常运行。
 vmware不能获取到IP地址解决 - Sacrifice - BabyUnion
4、怀疑为驱动的问题,因为以前使用绿色版虚拟机的时候,出现了使用桥接连接不上网的情况,但是又考虑了自己使用的安装版,不存在这个问题,否定。
5、查看VMware的虚拟网络配置,发现里面多了一个网卡"microserof virtual wifi miniport adapter",测试把桥接的网卡由自动改为我的无线网卡,结果测试桥接网络,居然一切正常了。
 
 
 vmware不能获取到IP地址解决 - Sacrifice - BabyUnion

vmware不能获取到IP地址解决 - Sacrifice - BabyUnion

6、经查找发现microserof virtual wifi miniport adapter网卡是Windows7中的虚拟Wifi 功能可以在一块真实无线网卡基础上再虚拟出一块网卡,实现无线路由器的AP功能。
一般情况下我们是不会用到的,使用命令把他关掉就ok了。netsh wlan set hostednetwork mode=disallow
 


vmware不能获取到IP地址解决 - Sacrifice - BabyUnion
然后我们再把桥接改为自动,这样无论你使用有线还是无线虚拟机都会自动帮你桥接到网络中的。。。。。
0 0
原创粉丝点击