家里的主要文件都存在一个Linux服务器上。但是因为路由器实在太古老,每次传输文件到服务器上都限制在七八兆字节,实在是一种折磨。前几天买了一个千兆802.11ac无线路由器rt-ac66u,想把家庭网络升级一下。设置路由器的过程就不多说了,新路由器上线后发觉samba速度居然还是上不去。难道是因为当初布线用的超五类线支持不了千兆以太网?看来只能用备选方案,通过802.11ac的千兆无线网传输了。上网看了看mini-pcie网卡,价钱不太贵两百元,但是支持5.8G的天线一根就要85元,为了达到理想速度得买两根,网卡简直快赶上路由器了。
网卡和天线都快放到购物车里了,仔细想了想还是检查一下网络的瓶颈到底在哪里。
第一个原因很快就查出来了。家里的台式机因为离路由器近,偷懒用了一根电信送的网线,实际上只支持100Mbps,更换为路由器附送的网线后,连接变为千兆连接。从服务器下载文件速度稳定在10MB/s。继续检查。
接下来检查服务器端连接,确定为千兆连接无疑。于是用iperf检查服务器端到台式机的连接速度,发现双向速度都达到600Mbps,峰值800Mbps。好奇怪,难道是Samba配置有问题?上网搜了一堆Samba加速秘诀,各种修改,无果。然后又试了scp,速度也一样慢。看来不是samba配置问题。
不甘心随手将台式机上一个大文件拉到服务器上,发现速度100MB/s。不敢相信自己的眼睛,从服务器往下拖文件,还是10兆。应该是哪里出了问题。
上网搜”samba slow read fast write”,找标了”[SOLVED]”的帖子看进去。看了几篇讲Samba配置的帖子之后,看到有个人提到了RTL8169驱动的问题。查看了自己的机器,果然装的也是rtl8169驱动,于是按照介绍将驱动改为社区维护版,重启后从服务器拉文件,速度峰值达到100MB/s,稳定速度在50MB/s上,对新速度暂时满意。
很庆幸自己多检查了配置,否则如果千兆无线网卡买回后速度上去,多半就会认为是家里布线不行。其实很多时候根本原因只有仔细看才知道。另外也要谢谢ArchLinux论坛上的那位老兄,整个thread基本上就是他自己一个人自言自语在troubleshooting,最后解决了问题也不忘题目里加上‘[Solved]’。Archlinux的社区是我见过的论坛中最好的,所有的问题都有清晰的解答。
很靠谱!
有线网络慢慢要被淘汰掉了, 现在光电源线就够烦人的了, 有了千兆无线网络环境一定要想办法全换无线.