有一天晚上,为了给电视和游戏机同时接网线,我在客厅加了台五口千兆交换机。插好电源后,发现其中一个口空着,手边正好有一根跳线,就顺手从交换机的LAN口连到了路由器的另一个LAN口。刚插下去的瞬间,手机WiFi速度从正常变成几乎为零,电脑右下角网络图标开始打转。
一开始我以为交换机坏,拔掉电源再接上,还是不行。后来想起之前修过网络,怀疑是不是形成了环路。我把那根跳线从路由器这头拔掉,不到五秒钟,全屋网络立刻恢复。后来我用交换机上的指示灯观察,发现插着那根跳线时,交换机的所有口都在疯狂闪,像呼吸灯一样,这就是典型的广播风暴。
为什么一根线会搞瘫整个网络?家里主路由负责DHCP和转发,交换机连接多台设备。如果交换机上两个口通过网线直连,数据帧会在交换机内部来回复制,广播包无限转发,路由器CPU瞬间满载,所有设备的IP地址都无法正常获取,所以WiFi信号还在,但网速变零,后台也登录不了。
这个故障最麻烦的是查起来隐蔽,因为线路看着整整齐齐。后来我用了一个土办法:把所有网线从交换机上拔掉,只留一条连接路由器的线,然后一根根插回去,插到哪根网线导致指示灯全闪,就说明这根线把某个口“折返”了。
经过这次实测,我在家里路由器上开启了STP(生成树协议)功能。虽然很多百元级交换机不支持STP,但主路由开启后,和交换机配合能识别并阻断环路。如果你的路由器后台有「交换设置」或「网络检测」里的环路防护,建议打开,能避免手误带来的断网事故。
另外,如果遇到全屋突然断网,先别急着重启光猫。拔掉所有网线,只保留光猫到路由器的WAN线,再逐个插回,依然能快速定位环路。或者登录交换机查看端口状态,哪个端口接收和发送包数量暴涨,大概率就是它连到了不该连的口。
这次之后,每次增加网络设备,我都会先画个拓扑图,至少心里清楚哪条线是从哪来、到哪去。尤其是家里网口多、机柜乱的环境,一条多出来的跳线就可能让全家断网,别觉得“多插一根线能有什么影响”。
问:路由器的LAN口和LAN口用网线连接一定会造成环路吗?
答:如果同一台交换机或路由器的两个LAN口之间用普通网线直连,必然形成二层环路,广播包会在内部无限循环,导致网络瘫痪。除非设备支持STP/RSTP自动阻塞端口,否则一定不要这样接。
问:家庭网络中没有交换机,路由器自身两个LAN口互插会怎么样?
答:同样会出问题。多数家用路由器LAN口是同一个交换芯片,两个口直连相当于把交换芯片的输出接回自己的输入端,广播包无法正常转发,CPU占用率会接近100%,整个网络基本不可用。
问:怎么判断是不是环路而不是光猫或运营商故障?
答:看交换机指示灯:正常使用时各口指示灯有节奏地闪,环路时所有口疯狂闪烁且频率一致。同时把疑似环路的网线拔掉后,如果网络立刻恢复,就说明是环路。运营商故障一般会影响光猫注册指示灯,而环路不影响光猫注册状态。











