一次简单的局域网排错经历,但是亲身经历,写出来挣一些经验。
周六,女朋友值班,我去陪她。想上网玩,她告诉我她们的局域网出问题了,一会上的去一会上不去。拎出笔记本接上网线,找了一个没被用的IP配上一试,没问题,挺好的。看看新闻,然后下载了一个电影和女朋友一起看。
忽然,手机响,客服打电话来,一个用户的专线出了问题,让我赶紧查一下。答应了客服,上网,妈的,居然上不去了,气死我了。重试了一台女朋友公司的机器,居然能上,然后上网,排除故障,给用户回电话......
用户故障排除完,我又试了一下,发现一个怪现象,同一个局域网的机器,同一时间居然有的能上,有的不能上...... 这应该不是局域网的问题,我决定试试看能不能帮她把故障排除掉。
找了一台现在上不了网的机器,tracert ***.***.***.***(公网一IP),第一跳居然是192.168.1.100,她们的网关不是1.1吗,哈哈,这么粗心,居然设错了网关,赶紧ipcofig。啊!!!!没错呀,gateway设的是1.1。难道是网关不通????ping 192.168.1.1,通的,居然。这是怎么回事呢?
网关设的是1.1,但包却转发到了1.100,这是为什么呢?答案只有一个:有人设了两个IP,第二个IP和网关设重了,检验一下。
先用不能上网的机器ping -a 192.168.1.1 再ping -a 192.168.1.100居然都解析出了主机名,而且哈哈居然一样,这说明我的想法已经被证实了30%了。
再用一台能上网的机器ping -a 192.168.1.1 再ping -a 192.168.1.100 果然1.1解析不出主机名,而1.100解析的和上面一样,我的想法90%正确了。
最后一步:分别在两台机器上(一台可以上网,一台不能上网)arp -a,发现在两台机器上,192.168.1.1对应的MAC地址居然不一样,我的想法被完全证实了。
解决吧,打电话给1.100的用户让她改IP就可以了,但他居然不在(不在居然还开着机器,过分!更过分的是,还不在同一层楼里)。只能来个临时解决方案了,在要用的机器上 arp -s 192.168.1.1 <正确的MAC地址>
OK,果然没问题了,哈哈,就等着女朋友夸了!!