树莓派 开启,设置,连接wifi,并设置wifi优先
·
大致流程:打开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。最后两个程序来更新配置。
更多推荐
所有评论(0)