Thursday, July 03, 2008

惊魂交换机

下午用浏览器登录了单位的 D-Link DES 3350SR 交换机,打算给它配置 VLAN。哪知道配置没成功,却让整个单位的网络都瘫痪了。我赶忙跑到弱电房,移过来一台电脑,接上 console 线,对交换机进行了软 reset。

接下来的几分钟内相安无事,网络正常...

突然,网络中断了,而且发现与弱电房同一楼层的所有电脑都死机。但是把网线拔掉电脑又正常。我一下子就慌了,很快意识到这可能跟我的操作失误有关。周围围过来的人越来越多,都在埋怨为什么上不了网。

我重新把那台电脑移了过来,再次连接交换机,然后试了下硬 reset。故障依旧。“坏了,可能把交换机弄坏了!”我心想。于是我和我的同事一起考虑问题出在哪里,反正网络不通,那就死马当活马医吧!

判断一:电压不稳
这个判断刚说就被否定了,因为其他不在这个网络上的计算机上网完全正常。而且在本网段上的电脑拔掉网线就正常,连上就死机。

判断二:查看光纤适配器,看是否是网络攻击造成的
操作:将网线直接接到光纤适配器的内部端口,设置计算机上的 IP 地址同外网的 IP 同一网段。然后 ping 外网 ip
现象:有数据回应
结论:光线适配器没问题,而且也没有网络攻击

判断三:路由器有问题
操作:恢复光纤适配器和路由器的连接,将网线直接接到路由器的内部端口
现象:网络无连接。但是当用网线连接交换机时灯是点亮的
结论:路由器内部端口可能有问题,但也可能没有问题

判断四:交换机坏了
操作:恢复路由器和交换机的连接,将网线连接到交换机上
现象:过大约 5 秒时间电脑死机
结论:交换机内部可能真的出了问题

判断五:网络可能出现阻塞,先配置下交换机
操作:将光纤适配器和路由器的连接、路由器和交换机的连接断开,用 console 连接交换机。超级终端登录。重置交换机。然后再将交换机与路由器相连。
现象:还是过大约 5 秒时间电脑死机
结论:“糟了!要赔万把块 RMB 了!”

判断六:路由器配置有问题
操作:将交换机与路由器的连接断开,用 console 连接路由器。超级终端登录。重启路由器进入 monitor# 模式,然后查看配置文档。
现象:没有异常,配置文档与原先一致
结论:路由器配置无误。(“噩梦啊!”)

判断七:路由器与交换机配合时出错
操作:还是用 console 连接路由器。连接好交换机和路由器。用超级终端登录。
现象:出现异常!终端不断显示“Another host is using mac address **:**:**:**:**:**”
结论:显然有设备和路由器的 MAC 地址冲突了!

判断八:交换机的 MAC 地址和路由器的 MAC 地址冲突
操作:重刷交换机的 firmware?不现实。(“怎么办?怎么办?!!!”)

判断九:子网中的电脑 MAC 地址和路由器的 MAC 地址冲突,有可能因为 MAC 地址欺骗
操作:将所有连接交换机的线拔下,然后一个一个插回去。判断当有哪个线路造成了计算机死机,那么可以顺藤摸瓜查到问题电脑。
现象:所有的线都插回去了,都没发现异常。而且这次计算机没有死机
结论:还用说吗?我不必赔交换机啦!

唉,这个问题真是复杂,当到网上查找这个“Another host is using mac address **:**:**:**:**:**”字串,居然没查到一例一样的问题!于是把这个问题整理一下,发到博客上来。:-)

No comments: