首先检查是否安装无线网卡
$ nmcli device status
DEVICE TYPE STATE CONNECTION
enp3s0 ethernet connected enp3s0
docker0 bridge connected (externally) docker0
lo loopback connected (externally) lo
wlo1 wifi disconnected --
p2p-dev-wlo1 wifi-p2p disconnected --
veth07203b4 ethernet unmanaged --
veth45e1629 ethernet unmanaged --
veth789f710 ethernet unmanaged --
上面列出的
wlo1就是无线网卡
然后启动 radio
sudo nmcli radio wifi on
检查可用的无线网络
$ nmcli device wifi list
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
5C:A0:02:12:86:A0 HP-0009D Infra 9 135 Mbit/s 100 ▂▄▆█ 88:A0:BE:B4:34:F4 ChinaNet-ambE Infra 13 1170 Mbit/s 55 ▂▄__ WPA1 WPA2
80:EA:07:23:A5:E1 1406 Infra 1 1170 Mbit/s 47 ▂▄__ WPA1 WPA2
28:6C:07:62:D0:F5 SUPER_MAN Infra 153 270 Mbit/s 47 ▂▄__ WPA1 WPA2
06:0E:3C:85:8C:7C DIRECT-7C-HP Laser 136w Infra 7 65 Mbit/s 42 ▂▄__ WPA2
54:75:95:51:33:44 TP-LINK_5G_333F Infra 161 1170 Mbit/s 42 ▂▄__ WPA1 WPA2
88:A0:BE:B4:34:F8 ChinaNet-ambE-5G Infra 44 270 Mbit/s 37 ▂▄__ WPA2
88:89:2F:05:88:57 -- Infra 36 270 Mbit/s 19 ▂___ --
使用如下命令即可连接到对应的无线网络
$ sudo nmcli device wifi connect <SSID> password <password>
Device 'wlo1' successfully activated with 'eb136ed1-9d52-470d-befd-019384r38743'.
注意,password 中可以包含特殊字符比如 $ 等,输入的时候无需转义
下面检查网络是否可用
$ nmcli connection show
NAME UUID TYPE DEVICE
enp3s0 a8127f36-7e9c-4190-9ea8-ba024d483311 ethernet enp3s0
HP-0009D eb136ed1-9d52-470d-befd-913792b7d7d0 wifi wlo1
检查无线网络分配的 ip 地址
$ ip addr show wlo1
3: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether d4:f3:2d:96:82:32 brd ff:ff:ff:ff:ff:ff
altname wlp0s20f3
inet 192.168.0.198/24 brd 192.168.0.255 scope global dynamic noprefixroute wlo1
valid_lft 86214sec preferred_lft 86214sec
可以看到,分配的地址是 192.168.0.198,这样就可以无线上网了。
区域设置 (Regulatory Domain) 可能导致的不稳定;
你当前在 161 信道 (5.8 GHz)。在某些国家/地区,如果系统没有正确设置“国家代码”,某些 5G 频段可能会被限制或频繁掉线。
解决方法:设置中国国家代码:
sudo iw reg set CN