记录一次极其抽象的局域网降速排查过程

文章描述了用户在使用红米AX5400路由器时遇到下载速度问题,经过排查发现是路由器固件可能存在的BUG导致,特别是当设置端口转发到小主机的IP时,下载速度显著下降。通过更换路由器固件和巧妙地利用额外的网卡和端口转发解决访问需求,揭示了问题的根源。
摘要由CSDN通过智能技术生成

问题发现

先介绍局域网环境。我家路由器是红米AX5400电竞版,宽带是1000M的,我有三台电脑:
A——我平常日常使用的PC,通过无线接入路由器
B——一台N3150小主机,平常7*24小时开机作为局域网共享盘和挂pt用,在路由器上分配了静态IP(192.168.31.100),通过有线接入路由器(千兆口)
C——我的笔记本,平常上班时用,在家作为A的备用机和测试机,网卡是ax200,支持wifi6
因为有在外面访问家里文件的需求,所以向电信要了公网IP,由路由器拨号并设置了端口转发。

某天我使用电脑A从小主机B下载文件的时候,发现本该跑满1000M速度的口速度只剩下了100-150M左右,但与此同时A和B从外网下载都有至少300-500M(A受制于无线信号,B受制于CPU,总之都能跑到上限)。

问题排查

1.首先怀疑是路由器网口的问题。

可是在小主机上查看,网口的连接速率确实是1000M,反复数了几遍确实是四位数。计算机管理、组策略上也没什么问题。

2.然后怀疑是路由器出bug了。

于是我重置了路由器,问题暂时解决了,A从B下载文件回到了1000M。但是没过几天又旧病复发了1,遂再次重置,问题暂时解决后没多久又旧病复发。以上过程重复了几次之后,终于,重置路由器这招完全无效了,A从B下载文件即便是刚重置完也还是100-150M。

3.然后怀疑是路由器硬件的问题。

于是我把自己的笔记本C拿出来测试。测试结果如下:
笔记本C通过wifi从小主机B下载文件,同样是100-150M的速度。
笔记本C通过网线连在路由器上,从小主机B下载文件,同样是100-150M的速度。同时从外网下载文件轻松达到1000M。
笔记本C开了个共享盘,电脑A从C里下载文件,速度可以达到700-800M(笔记本贴着路由器放的,似乎WiFi6的实际速度就这样了)
用手机上的FE文件管理器测试了下,从C下载文件也能达到700-800M,从小主机下载文件依然是100-150M。
看上去路由器的转发性能没什么问题,但偏偏都是从小主机B下载文件会掉速。

4.然后怀疑是小主机的问题。

于是把笔记本C和小主机B直接网线对插,通过自动分配的169.254.X.X的IP来访问共享盘传文件,速度轻松达到了1000M。
看上去所有设备都没问题啊。难道是网络模块有某些隐藏的小问题?
寻思着本来这台小主机性能不足接口不够不久后就需要升级,于是花了400多块钱巨款,把小主机从N3150升级到了8100T2,也就是重装了一台电脑。结果发现问题依然没解决。
到这一步我已经彻底懵逼了……不过在这期间我发现了一些很奇怪的事情。

5.一些奇怪的事情。

开头提到我给这个小主机分配了100的静态IP(省略了192.168.31的前缀,下同),但是8100T的小主机刚装好并接入路由器时,自动获得的IP是201。然后给它分配了100的IP之后,发现问题没解决所以重置路由器试试,结果依然获得了100的IP。然后想起DHCP的租期是720分钟也就是12小时,于是把网线拔掉,放置了12小时之后重新接入路由器,获得的依然是100的IP。3
上面说过小主机B作为局域网共享盘,也就是开了共享之后,让其他主机访问这个共享盘。电脑A从小主机B的共享盘下载会掉速,但如果电脑A开个共享盘让小主机B上传进去呢?反正都是B给A发送文件。试了下,轻松跑满了1000M……
A从B下载只有100M,B上传给A能到1000M,到这里我已经精神错乱了……

6.找到原因并复现。

突然意识到,只有这台小主机B有在路由器里手动分配IP,其他设备用的都是路由器自动分配的IP。
所以看上去是路由器的IP分配有某些异常,感觉像是固件出现了异常。但红米AX5400搜遍了全网都没看到固件下载的地方。
最后试着把IP从100改到150,问题竟然被解决了。然后没过多久又开始犯病……4
因为我有外网访问家里文件的需求,所以向电信要了公网IP,并且在路由器设置了端口转发,将外部一个端口映射为小主机的IP的445端口5,每次改完IP或者重置完之后都会这么设置一下。于是删了设置好的端口转发规则再测试。然后有了个惊人的发现:一旦我删了端口转发规则就能恢复1000M的下载速度,一旦我加上目标为小主机IP的445端口的转发规则速度就会降到100-150M。
这个就是最终原因了!!!
固件BUG!!!
雷军!!金凡!!(哦不对这两位好像不管路由器方面的产品)
晚上用自己的笔记本C测试了一下,复现了这一点。当我将笔记本用有线接入路由器后,开共享盘用电脑A下载,可以跑到80MB/s(没插电,插电会快点),然后在路由器上设置了端口转发,将外部的445端口转发到该笔记本的IP的445端口后,速度马上下跌到30MB/s左右。不过无线接入时似乎不受影响,设不设置端口转发上传速度都是60M/s左右。

问题解决

后来根据小米论坛上的朋友的指路,找到了下载固件的地方并下载了固件,这款路由器到现在只有两版固件,并且不能退回旧固件,所以把当前的固件重刷了一遍。发现问题还是没解决。
虽说删了端口转发之后,下载速度就能恢复到正常的1000M了,但是这样外网访问就不能用了。
后来想到只有设置了端口转发的IP受影响,但如果让这个IP和一个正常IP指向同一个设备不就行了吗?因为电信家宽的上传速度一般只有区区30M,所以在家里翻出一块闲置的网卡,插到小主机上,并且为该网卡获得的IP设置端口转发,有线网卡的IP不做设置,这样就同时满足了内外网访问的需求。


  1. 其实在这里,也就是一开始的时候我还不知道怎么设置端口转发,所以并没有设置。但是即便如此也出现了掉速的情况,并且与此同时用笔记本测试也会掉速,这个应该是路由器出bug,复位后解决。 ↩︎

  2. 顺嘴提一下,N3150换到8100T,按理来说换了不同芯片组的主板是要重装系统的,结果竟然能直接进,重新打了个驱动就能正常使用了。 ↩︎

  3. 不过还是留下了一些问题,把路由器里手动分配的IP取消了之后,把小主机B的网线拔掉后过一会再重新接入,依然获得的是150的IP。以及从买这个路由器到现在,我的电脑A获得的IP永远是144。不知道里面DHCP的算法是怎么算的,也许是根据硬件MAC?但是设置静态IP是根据MAC进行绑定的,为什么不会随着路由器重置而消失? ↩︎

  4. 各位看到这里犯病的原因应该能得到解释了,就是给新IP设置了端口转发。 ↩︎

  5. 445是Windows共享硬盘所使用的端口,一般是被运营商封堵的,也就是目标端口号为445的数据包无法在运营商局端设备上传输,这也是要设置端口转发的原因。 ↩︎

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值