最近在下潜心研究持续集成的环境搭建、折腾VMWare虚拟机比较频繁。上周的某一天笔记本的无线网卡突然罢工了;重装驱动也完全没有作用。
网上的攻略都是重装网卡驱动,对于问题的定位和我遇到的根本对不上;当然不能期望过高,大部分时候重装驱动就能解决。
临时用网线顶了几天,还是觉得不方便,毕竟用惯了WIFI。
本以为是无线网卡GG了,在网上找了一些PCIE无线网卡的信息,找到了一款比较不错的新型号,Intel WirelessAC 9260,有1.7G的速度;旧网卡是8265,只有一半的速度,而且价格也不过140,完全能够承受。
这里打个广告:
Intel全新推出的Wireless-AC 9260无线网卡,属于一款Gigabit千兆速率的Wi-Fi模块,采用M.2 2230规格,尺寸为22 x 30 x 2.4mm,支援160MHz 道( 5G 2x2MIMO),在AP模式下亦支援Seamless Roaming技术,同时添加了最新Bluetooth蓝牙5.0传输,实现比以往的蓝牙5.0传输支援多4倍的距离及更快的速率。Intel资料显示,在160MHz通道下Wireless-AC 9260能够相较802.11n提供5倍Wi-Fi速度,同时相较802.11ac提供双倍的Wi-Fi传输,其下载峰值速率高达1.73Gbps。
这么好的新玩意儿,怎么能不动心呢?买买买!
本周三,也就是昨天,新网卡到了。果断拆机,本子是Thinkpad P51,非常好拆,一把螺丝刀、15分钟更换完毕。开机,新网卡果然好使了!
之前旧网卡不工作的图忘记截取了;当然这不重要,网上大把出问题的截图,还有千篇一律的解决方案。强烈鄙视百度百科,一点技术含量都没有。
继续折腾VMWare。。。
若干小时之后,某次重启主机后发现新网卡也断了。设备管理器里刺眼的惊叹号!这下尴尬了。。。原来不是AC8265的锅。
权衡了一下,要不我重装系统吧,反正U盘安装系统就半小时,加上配置环境和安装软件2个小时左右也能完成了。
于是动手把系统格掉重装一遍,JDK、Eclipse、Maven、VMWare等等常用软件都安装完。赶在下班之前,把所有的东西都恢复了。
结果今天早上到公司一开机,干了!无线网卡又无法启动了。。。头一天白忙了,这根本就不是原来系统和旧网卡的问题!
插上网线。。。接着在网上寻找跟我一样的倒霉蛋,也寄希望于偶遇高手能够指明方向。还别说,这次终于看到一个高人的回复:
而以下这些都不是对症的药方,可见倒霉的人各有各的烦恼:
根据高人的指点,我执行了route print;执行的结果果然是:
- 当插上网线时,0.0.0.0路由到有线网络的IP地址,VMWare虚拟的两块网卡的IP地址紧随其后。
- 当拔掉网线时,只有VMWare虚拟的两块网卡的IP地址。
这下子问题就明了了:就是上面那位大牛所说的,Windows系统把两块虚拟的网卡当作对外访问的IP地址,而不是我的无线网卡被分配到的地址。
那么问题是如何产生的呢?我想了一会,大概明白了。昨天系统安装完以后,在安装软件的时候——主要是VMWare的时候,一直用的是有线网络、没有验证登陆WIFI。
而VMWare安装完以后,会要求重启系统!!!这个时候,如果没有使用过无线网络,系统重启以后,在服务中的VMWare NAT、VMWare DHCP(大概率)会抢在无线网卡连到WIFI之前启动;于是无线网络就被挤到两块虚拟网卡之后。
特别像某些公司的WIFI,加入时需要输入员工号、密码等验证之后,才能连接。
这个时候,我的Windows系统错误的把两块虚拟网卡当作是对外访问的网卡。。。而无论我们如何折磨无辜的无线网卡,都没办法让它回到route列表的首位了。
解决方案也随之而来:
去到服务列表中,把VMWare DHCP和NAT服务停止,并设置成手动;禁用应该也可以,反正虚拟机还可以通过桥联的方式访问网络,对不对?
干掉这两个服务以后,重启电脑。。。果然无线网卡也正常工作了!
哦,对了!我在网络适配器的页面,也把VMnet1和VMnet8禁用了。现在VMWare彻底不能作妖了!