大致流程:打开wifi设备,添加wifi账号密码,检查wifi的接口,修改wifi优先级。

1.打开wifi设备

sudo rfkill list # 显示系统中已有的Wi-Fi和蓝牙设备信息
sudo rfkill unblock wifi  # 如果被禁用则启用
rfkill list
0: phy0: Wireless LAN
	Soft blocked: yes
	Hard blocked: no
1: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
root@raspberrypi:~# rfkill unblock wifi
root@raspberrypi:~# rfkill list
0: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no

Soft blocked: yes就是软件阻塞。Hard blocked 是(硬件阻塞)。

 如果是软件关闭了wifi,直接用rfkill unblock wifi开启wifi。

2.修改wifi配置,增加wifi账号密码

修改这个配置文件,在末尾添加要连接wifi账号和密码。

nano /etc/wpa_supplicant/wpa_supplicant.conf

格式如下

network={
    ssid="test_wifi"
    psk="12345678"
    key_mgmt=WPA-PSK
}

ssid是wifi名称,psk是密码,key_mamt是连接协议,如果不知道也可以不填。

3.检查wifi网口

wifi的接口一般是wlan0()

ip link show wlan0
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DORMANT group default qlen 1000
    link/ether 2c:cf:67:f2:ae:d2 brd ff:ff:ff:ff:ff:ff

这个例子,第一个UP意思硬件是开启的, state DOWN 意思在软件层是关的。软件层面关的直接开启。

ip link set wlan0 up

4.修改wifi优先级

nano /etc/dhcpcd.conf
interface eth0
200

interface wlan0
metric 100

interface usb0
metric 300

一般eth0是网线连接接口,wlan0是无线网口,usb是4G网口。如果我们要设置wifi优先,wlan0的metric就要最低 这里我们设置了100,网线口设置了200,第二优先级,4G网络300第三优先级。

5.重启wifi,dhcp服务

systemctl restart wpa_supplicant
systemctl restart dhcpcd

wpa_supplicant 是一个用于管理 Wi-Fi 认证的核心后台服务程序。dhcpcd是网络配置的程序。

6.查看扫描到的wifi

iwlist wlan0 scan | grep ESSID

上面的配置走完,wifi的账号密码对的话就会自动连上wifi。总结下,实现了两个功能wifi连接和设置wifi优先。配置了两个地方第一个 wifi配置文件 /etc/wpa_supplicant/wpa_supplicant.conf。第二个网络配置文件 /etc/dhcpcd.conf。最后两个程序来更新配置。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐