每天进步一点点:树莓派连接有线网&设置静态IP

Words
1067
Reading
5 min
Listen
Play
9M

看我每天瞎折腾的朋友一定会知道我把闲置的树莓派4B重刷了系统搞成了内网专用的代理机,用了一段时间确实大幅提升了效率,每天怒省好几秒。

image.png
(图源 :pixabay)

WIFI与网速

不过出于懒惰,我的树莓派4B一直是通过WIFI连接到家里路由器的,也就是说我现在访问外网,要绕这么一个大圈:

电脑—wifi—>路由器—wifi—>树莓派—wifi—>路由器—(isp)—>目标网站

而我又把树莓派放到远离路由器的钢琴上边,数据通过几次WIFI传递,那速度想必也快不到哪里去。不过想到之前电力猫等速度限制,也懒得折腾了。

不过前几天不是折腾一番,把电力猫换成了隐形光纤嘛,这样至少路由器上能跑满和ISP签约的500M网络了,那我通过树莓派去外网速度又有多少呢?

我测试了几次,效果都不太好了,下行竟然只有10M左右
c0182947fe1137483946abe9dc9554bb.png

倒是上行速度不错,有23.66M,但是也距离宽带签约的限额差得多呢。

虽然访问外网的速度和很多因素有关,比如我中转服务器的限制,又比如测试目标点服务器的限制,还有各个节点之间路由的问题,但是总觉得速度不应该就这么一点点。

那么从我这还有什么提速的方法呢?想来想去,大概路由器和树莓派之间来回WIFI传数据应该会影响速度,那把树莓派直连到路由器上,应该会大幅提升速率吧?

说干就干,把树莓派从钢琴那边拔下来,直接插到路由器上,结果这速度逆天了吧?
e0a778bf2ad91fa8b0190dd6fa93cf08.png

当然了,测试速度受很多因素影响,但是我多次测试,换不同节点换不同测试点测试,速度基本上都在50-80Mbps之间,较比以往有了巨大的提升。

所以说,路由器到偏远角落中的树莓派(据说因为树莓派没有外置天线,距离对网速影响至关重要),数据传输速度还是要大打折扣的!大概我每次被网速折磨的欲仙欲死,嗯,有它们的功劳!😡

设置静态IP

知道了WIFI会影响网络传输速度,那就决定让树莓派一直待在路由器旁边啦,以后就用有线网,不走WIFI绕远啦。

不过一个问题就是自动分配(DHCP)的IP可能会变化也不好记忆,当然要给它手动分配一个IP啦。

说起设置静态IP这事,虽然OS的不断升级,手动设置静态IP的方法也在不断变化,真是稍有懈怠就跟不上时代的变化啦。

我记得很久以前,设置静态IP只需手动编辑/etc/network/interfaces文件;后来又变成了手动编辑/etc/dhcpcd.conf;再后来发现俩种方式都失效啦。😳

简单来讲,树莓派的新系统使用NetworkManager来管理网络,不再使用dhcpcd啦。所以设置方法就得与时俱进。

先使用如下指令查看一下我们的网络接口:

nmcli device status

返回信息如下,可见当前WIFI和局域网都连着呢
69ebc28db6df387e5638988e1fc7966a.png

然后就可以使用如下指令为局域网设置静态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

改完优雅多了
d6337ac54987a7a408c3d3428b876e88.png

文本界面工具

除了使用上述命令行方式,还可以使用nmtui这个文本界面网络配置工具,命令如下:

sudo nmtui

操作起来是要比命令行直观易懂一些:
43b6d2de1804b06977e1428a8cabe5f6.png

具体设置就不再赘述啦。搞定收工!

相关链接

每天进步一点点:树莓派连接有线网&设置静态IP | Ecency