看我每天瞎折腾的朋友一定会知道我把闲置的树莓派4B重刷了系统搞成了内网专用的代理机,用了一段时间确实大幅提升了效率,每天怒省好几秒。
(图源 :pixabay)
WIFI与网速
不过出于懒惰,我的树莓派4B一直是通过WIFI连接到家里路由器的,也就是说我现在访问外网,要绕这么一个大圈:
电脑—wifi—>路由器—wifi—>树莓派—wifi—>路由器—(isp)—>目标网站
而我又把树莓派放到远离路由器的钢琴上边,数据通过几次WIFI传递,那速度想必也快不到哪里去。不过想到之前电力猫等速度限制,也懒得折腾了。
不过前几天不是折腾一番,把电力猫换成了隐形光纤嘛,这样至少路由器上能跑满和ISP签约的500M网络了,那我通过树莓派去外网速度又有多少呢?
我测试了几次,效果都不太好了,下行竟然只有10M左右
倒是上行速度不错,有23.66M,但是也距离宽带签约的限额差得多呢。
虽然访问外网的速度和很多因素有关,比如我中转服务器的限制,又比如测试目标点服务器的限制,还有各个节点之间路由的问题,但是总觉得速度不应该就这么一点点。
那么从我这还有什么提速的方法呢?想来想去,大概路由器和树莓派之间来回WIFI传数据应该会影响速度,那把树莓派直连到路由器上,应该会大幅提升速率吧?
说干就干,把树莓派从钢琴那边拔下来,直接插到路由器上,结果这速度逆天了吧?
当然了,测试速度受很多因素影响,但是我多次测试,换不同节点换不同测试点测试,速度基本上都在50-80Mbps之间,较比以往有了巨大的提升。
所以说,路由器到偏远角落中的树莓派(据说因为树莓派没有外置天线,距离对网速影响至关重要),数据传输速度还是要大打折扣的!大概我每次被网速折磨的欲仙欲死,嗯,有它们的功劳!😡
设置静态IP
知道了WIFI会影响网络传输速度,那就决定让树莓派一直待在路由器旁边啦,以后就用有线网,不走WIFI绕远啦。
不过一个问题就是自动分配(DHCP)的IP可能会变化也不好记忆,当然要给它手动分配一个IP啦。
说起设置静态IP这事,虽然OS的不断升级,手动设置静态IP的方法也在不断变化,真是稍有懈怠就跟不上时代的变化啦。
我记得很久以前,设置静态IP只需手动编辑/etc/network/interfaces文件;后来又变成了手动编辑/etc/dhcpcd.conf;再后来发现俩种方式都失效啦。😳
简单来讲,树莓派的新系统使用NetworkManager来管理网络,不再使用dhcpcd啦。所以设置方法就得与时俱进。
先使用如下指令查看一下我们的网络接口:
nmcli device status
返回信息如下,可见当前WIFI和局域网都连着呢
然后就可以使用如下指令为局域网设置静态IP啦:
sudo nmcli con mod "Wired connection 1" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,1.1.1.1"
还可以用如下指令给"Wired connection 1"改个名字:
sudo nmcli connection edit "Wired connection 1"
详细步骤如下:
nmcli> set connection.id Ethernet
nmcli> save
Connection 'Ethernet' (9xxxxx) successfully updated.
nmcli> quit
改完优雅多了
文本界面工具
除了使用上述命令行方式,还可以使用nmtui这个文本界面网络配置工具,命令如下:
sudo nmtui
操作起来是要比命令行直观易懂一些:
具体设置就不再赘述啦。搞定收工!