我有一台运行 Ubuntu 22.04 服务器版的 Raspberry Pi 4,它可以通过有线或 Wi-Fi 连接连接到本地网络。目前,它默认为 Wi-Fi 连接,但我希望它默认为有线连接。
运行 $ ip a 得到以下内容
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether dc:a6:32:e1:39:d1 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.253/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 64035sec preferred_lft 64035sec
inet6 fe80::dea6:32ff:fee1:39d1/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether dc:a6:32:e1:39:d4 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.3/24 metric 600 brd 192.168.1.255 scope global dynamic wlan0
valid_lft 67889sec preferred_lft 67889sec
inet6 fe80::dea6:32ff:fee1:39d4/64 scope link
valid_lft forever preferred_lft forever
我无法通过 GUI(使用远程桌面)访问网络设置,因为网络连接控制台中的所有设置都显示为灰色。因此只能通过 ssh 使用命令行。
答案1
当接口(eth0
或wlan0
)到达时UP
,它会向本地网络广播 DHCP“我是谁”消息。DHCP 服务器会以包含 [IP 地址、“网关”(发送非本地数据包的位置)和 DNS 服务器 IP 地址、MTU、网络掩码等] 的消息进行响应。
该数据用于配置系统的网络。
当您的系统启动时,eth0
启动很快(只需一根电线),并且网络已设置好eth0
(按照您想要的方式)。
wlan0
启动速度较慢,但最终能够启动并设置wlan0
网络,这是不受欢迎的配置。
一个解决方案是Auto
从界面中删除“ ”标志wlan0
,并wlan0
在需要时手动启动。
另一个可能的解决方案是我的net-o-matic
bash 脚本:
https://github.com/waltinator/net-o-matic
它监视连接,当连接断开时,执行用户指定的事情以尝试重新连接。