一次简单的局域网排错经历,但是亲身经历,写出来挣一些经验。
周六,女朋友值班,我去陪她。想上网玩,她告诉我她们的局域网出问题了,一会上的去一会上不去。拎出笔记本接上网线,找了一个没 被用的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,果然没问题了,哈哈,就等着女朋友夸了!!