rock5b使用AX210网卡进行无线连接
rock5b 使用 AX210 网卡进行无线连接
插入 WIFI 网卡,网卡螺丝在 rock5b 背面,取下来然后固定网卡。

1 查看网卡信息
ssh 进入板子后,执行下面命令看网卡信息
rock@rock-5b:~$ lspci
...
0002:21:00.0 Network controller: Intel Corporation Device 2725 (rev 1a)
...
执行下面命令看设备信息:
rock@rock-5b:~$ iw dev
phy#0
Interface wlP2p33s0
ifindex 34
wdev 0x1
addr f4:c8:xx:xx:xx:b6
ssid abcd
type managed
channel 48 (5240 MHz), width: 160 MHz, center1: 5250 MHz
txpower 22.00 dBm
multicast TXQ:
qsz-byt qsz-pkt flows drops marks overlmt hashcol tx-bytes tx-packets
0 0 0 0 0 0 0 0 0
rock@rock-5b:~$ ip link show wlP2p33s0
34: wlP2p33s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether f4:c8:8a:e8:56:b6 brd ff:ff:ff:ff:ff:ff
可知接口为wlP2p33s0。
注意:接下来的命令中出现的 wlP2p33s0,需要更换为自己本机显示的接口名。
2 启用网卡
执行下面任意一条命令让网卡工作。
rock@rock-5b:~$ sudo ip link set wlP2p33s0 up
rock@rock-5b:~$ sudo ifconfig wlP2p33s0 up
3 获取要连接的 SSID 信息
使用iw扫描附近 wifi,如下:
rock@rock-5b:~$ sudo iw wlP2p33s0 scan | grep SSID
SSID: abcd
* SSID List
SSID: abcd
* SSID List
或者使用iwlist扫描附近 wifi,如下:
rock@rock-5b:~$ sudo iwlist wlP2p33s0 scanning | grep ESSID
ESSID:"abcd"
ESSID:"abcd"
4 连接 WIFI
接下来就是连接部分了。这里,我们要连接的 SSID 为abcd,密码自己知道,为12345678。
wpa_passphrase默认使用WPA连接,确定你的 WIFI 设置为WPA/WPA2-Personal,反正就是要兼容WPA,单纯的WPA2使用下面的命令连接握手失败,而WPA/WPA2-Personal的配置,则可以连接成功:
sudo wpa_passphrase abcd 12345678 | sudo tee /etc/wpa_supplicant.conf
sudo wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlP2p33s0
iwconfig wlP2p33s0
5 分配 IP
上面的步骤没有问题,就可以执行下面的命令配置 IP:
sudo dhclient wlP2p33s0
rock@rock-5b:~$ ifconfig wlP2p33s0
wlP2p33s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.31 netmask 255.255.255.0 broadcast 192.168.0.255
ether f4:c8:8a:e8:56:b6 txqueuelen 1000 (Ethernet)
RX packets 832 bytes 73982 (73.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 791 bytes 170239 (170.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
6 配置自启动(成功)
执行下面的命令,完成 WIFI 的开机自动配置:
rock@rock-5b:~$ echo "
auto wlP2p33s0
iface wlP2p33s0 inet static
address 192.168.0.31
netmask 255.255.255.0
gateway 192.168.0.1
wpa-essid abcd
wpa-psk dc100fd053f3a8d06335a107b3df0b2feea707e2ce5158c4789c46a6c95ced27
" | sudo tee -a /etc/network/interfaces
执行下面的命令重启,拔掉网线,看效果:
rock@rock-5b:~$ sudo reboot
7 配置启动服务(失败)
下面的步骤参考网络,但操作后没有成功完成 WIFI 的 IP 自动设置,仅做参考。
接下来,配置自启动:
rock@rock-5b:~$ echo "[Unit]
Description=WPA supplicant
Before=network.target
After=dbus.service
Wants=network.target
IgnoreOnIsolate=true
[Service]
Type=dbus
BusName=fi.w1.wpa_supplicant1
ExecStart=/sbin/wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlP2p33s0
[Install]
WantedBy=multi-user.target
# Alias=dbus-fi.w1.wpa_supplicant1.service
" | sudo tee /etc/systemd/system/wpa_supplicant.service
启用服务:
rock@rock-5b:~$ sudo systemctl enable wpa_supplicant.service
Removed /etc/systemd/system/multi-user.target.wants/wpa_supplicant.service.
Created symlink /etc/systemd/system/multi-user.target.wants/wpa_supplicant.service → /etc/systemd/system/wpa_supplicant.service.
# 没效果执行下面的命令禁止
rock@rock-5b:~$ sudo systemctl disable wpa_supplicant.service
Removed /etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service.
Removed /etc/systemd/system/multi-user.target.wants/wpa_supplicant.service.
配置 dhcp:
rock@rock-5b:~$ echo "[Unit]
Description= DHCP Client
Before=network.target
[Service]
Type=simple
ExecStart=/sbin/dhclient wlP2p33s0 -v
ExecStop=/sbin/dhclient wlP2p33s0 -r
[Install]
WantedBy=multi-user.target
" | sudo tee /etc/systemd/system/dhclient.service
启用服务:
rock@rock-5b:~$ sudo systemctl enable dhclient.service
Created symlink /etc/systemd/system/multi-user.target.wants/dhclient.service → /etc/systemd/system/dhclient.service.
# 没效果执行下面的命令禁止
rock@rock-5b:~$ sudo systemctl disable dhclient.service
Removed /etc/systemd/system/multi-user.target.wants/dhclient.service.
8 参考
https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi ( https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi )
https://askubuntu.com/questions/412325/automatically-connect-to-a-wireless-network-using-cli ( https://askubuntu.com/questions/412325/automatically-connect-to-a-wireless-network-using-cli )
https://www.heelpbook.net/2020/linux-managing-wifi-with-wpa_supplicant/ ( https://www.heelpbook.net/2020/linux-managing-wifi-with-wpa_supplicant/ )