继续在家休假,我的博客都开始高产了。这个超长假期只能窝在家里不能出门,终于有闲工夫好好检查一下家里的网络问题了。

背景

户型图
户型图

家庭网络速度慢的问题千篇一律,而引发问题的原因却各有不同,具体还是要结合各自家中的实际情况进行分析。我从网上找到了我家房子的户型图,图片不太清晰,凑合看吧。光纤入户的弱电箱在主卧的衣柜里,装修预留了通往主卧、次卧、书房和客厅的网线。因为没有使用台式机的习惯,所以两个卧室和书房的网线端口实际上并没有使用,只有客厅引出线来接路由器,家里所有的终端基本都是通过WiFi接入网络。

基本情况

光纤网络:天津联通下行500Mbps,上行30Mbps。

光猫:中兴ZXHN F477

主路由器:小米路由器PRO+小米信号放大器

旁路由器:白群晖虚拟机 LEDE

交换机:TP-LINK 5口千兆交换机

光猫设置成桥接模式,使用主路由PPPoE模式拨号上网,直接获取公网IP,DNSPod DDNS绑定域名,路由端口转发,可通过外网直接访问群晖NAS等家庭网络设备。

存在问题

1、无线信号在家中部分区域(书房、卫生间)信号较弱,存在网速慢甚至掉线情况,在书房加装小米信号放大器,但是只支持2.4G网络,只解决了信号差、没有解决网速慢的问题。

2、在路由器端进行网络测速,实测下行速率94Mbps左右,上行速率37Mbps左右,下行速率远远没有达到带宽上限,肯定是在哪个节点存在瓶颈,这也是家中网速慢的直接原因。

问题分析与解决

问题一:信号问题

信号不好的原因很简单,小米路由器PRO单机难以实现WiFi信号在家中的全覆盖,特别是5G网络,在书房、卫生间等位置经常掉线。而2.4G网络的穿墙能力比较强,相应的其网速要慢很多。简单粗暴的方法就是换一个路由器。

经过一番功课,我认为采用Mesh路由器组网的方案要比更换一个功率更大的路由器或者多个路由桥接模式更加有效,且一劳永逸。目前市面上Mesh路由器产品比较多,华为、华硕、小米、美国网件等都有相关产品,在什么值得买上看了几篇测评文章,最终入手了美国网件Orbi RBK50。虽然疫情严重,但是京东还是保持了次日达的水准,价格也不比海淘贵多少,给东哥点赞。那么,Orbi RBK50相比于同类产品有哪些优势呢?

  • 传统Mesh组网路由器的模式基本上还是对主路由信号的延伸传输,网速减损难以避免。而Orbi RBK50的主路由器和卫星路由器的无线连接使用独立的5GHz传输通道,对网速的减损十分有限。
  • 使用传统信号放大器、多个AP或无线路由器来加强信号覆盖,智能设备并不能精确识别该连接哪个信号,经常会靠近某较强信号时还死咬着弱信号不放,WiFi信号会不稳定。Orbi可以使用单一SSID进行无缝漫游,联网设备智能切换最佳联网信号,即便在家里不停地走动,网络信号依然稳定、高速,上网体验很顺畅。
  • Orbi的2.4G和5G频段信号合二为一,联网设备首先以2.4G信号接入,若检测到支持5G网络,且信号品质达到一定的水准,将自动为设备切换到5G网络,用户无需手动切换。

因为Orbi不支持PPPoE拨号上网,实际上它只是发挥一个AP的作用,所以我对家中的网络部署进行了调整:光猫依然使用桥接模式,连接群晖虚拟机LEDE软路WAN口PPPoE拨号上网,LAN口接Orbi主路由,卫星路由器放在了之前信号比较弱的书房,在Orbi APP中进行简单几步配置,主路由联网成功,与卫星路由器也顺利关联。因为家中有很多智能终端,为了避免重新配置的麻烦,我把SSID名称和密码设置成和之前一样,很快20多个终端自动连上了。拿着iPhone和android两部手机走到家中各个角落测试,WiFi信号都是满格,并且接入了5G信号。问题一得到圆满解决。

Orbi RBK50主路由器
NETGEAR Orbi RBK50

问题二:网络速率问题

网络下行速率被限制在了100Mbps以内,最大的可能就是网络环境中某个节点的不是千兆设备而是百兆设备。依照这个思路,我开始对网络设备进行逐一排查。

怀疑对象一:网线

网线是连接各个网络设备的基础材料,如果网线等级不达标,带宽再大也发挥不出能量。我仔细检查了连接路由、群晖NAS、交换机甚至是装修内置在墙体内的网线,基本都是6类线和超5类线,是支持千兆网络的。网线嫌疑排除。

各等级网线的区别
不同等级网线有什么区别?

怀疑对象二:老路由器设置问题

更换了新路由,可以排查是否是老路由的设置问题。我使用Orbi内置的Speedtest测试路由到互联网的连接速度,下行速率85Mbps,甚至还不如以前。分析可能是因为使用群晖虚拟机软路由导致带宽有一定损耗,但同时也排除了是老路由器因素导致网速慢的问题。

怀疑对象三:群晖DS918++网口问题

尽管之前的组网方式并不受群晖DS918++网口的制约,但还是想确认它的网口是支持1Gbps的。用网线连接电脑和群晖,传输文件,好吧,妥妥地达到了机械硬盘的峰值。但是,我在测试的同时也查阅网上资料并亲自验证了,虚拟机里如果把网卡设置成e1000,虽然LEDE后台显示全双工,但是传输速率会降到100Mbps,相反如果把网卡设置成virtio,LEDE后台显示半双工,但是传输速率不受影响,这可能是一个BUG吧。如果有朋友同样用群晖虚拟机LEDE软路由,一定记得把网卡选择成virtio。

然而,把网卡修改成virtio之后,Orbi测速依然只有85Mbps,显然,意外的解决了一个潜在问题,原本要解决的问题还是没有找到原因。

怀疑对象四:光猫

这应该是我能排查的最后一个设备了,如果光猫也没有问题,我就只能怀疑是否是联通机房端实际上只给我开了100Mbps的带宽。

中国联通智慧沃家光猫
中国联通智慧沃家光猫

光猫是装宽带时联通给的设备,我进入光猫的后台查看配置,试图寻找有没有对带宽的限制,结果是一无所获。于是我打开弱电箱,开始对光猫硬件进行检查。设备上拥有4个Lan口,插满了通往各个房间的预留网线。当然,只有其中通往客厅的一条是实际使用的,其他几条的另外一端都没有接任何设备。这时,我注意到4个LAN口的传输速率上限是不一样的,分别是1000Mbps、200Mbps、300Mbps和400Mbps。难道通往客厅的网线接错了,没有插到千兆LAN口上?

我拔掉了千兆LAN口的网线,访问光猫后台,遗憾的是网页打不开了,说明并没有接错,通往客厅接到软路由上的网线确实是插在千兆LAN口上的。都已经排查到入户光纤的源头了,难道真的是联通只给开了100Mbps的带宽吗?

我掏出手机,在Orbi APP里再次测速,准备用这个测速结果的截图作为证据找联通公司理论,结果却大吃一惊。

Orbi APP Speedtest测速结果
Orbi APP Speedtest测速结果

网速妥妥的跑满带宽!什么情况?!

反过头来检查,和之前配置的唯一区别是:我把光猫上其他几条没有用到的原本接在LAN口的网线拔掉了。

WTF,一直以来网速慢的疑案终于破案了!居然是那几条接到了200Mbps、300Mbps、400MbpsLAN口没用的网线,导致实际使用的1000Mbps网口只有100Mbps的速率。这是什么智障设计……

想到了谦哥的名言

总结

两个问题终于解决了,家中5GHz信号实现了全覆盖,找到了限速原因并且升级了路由设备,家中的网速整体提升了至少5-6倍。原本网络差到经常掉线的书房,如今网速也有了质的飞跃。附一张书房位置的测速图。

书房内WiFi网速测试
书房内WiFi网速测试

完。