补充说明
在 Linux 上接入 Wi-Fi 通常只需四步:识别无线网卡 → 扫描可用网络 → 连接 → 验证。下面给出不同桌面环境与工具链下的具体命令。
如果系统装有 NetworkManager(Ubuntu/Fedora/Arch 等默认场景),直接使用
nmcli或nmtui最省事;极简系统可用iwd或wpa_supplicant。
第一步:识别无线网卡
ip link show
# 输出中带有 wlan0 / wlp2s0 / wlx... 的即无线网卡
nmcli device status
# DEVICE TYPE STATE CONNECTION
# wlan0 wifi disconnected --
# 查看无线接口名(也可用)
iw dev
若网卡被禁用(rfkill),先解锁:
rfkill list # 查看状态
sudo rfkill unblock wifi
ip link set wlan0 up
第二步:扫描周围 Wi-Fi
nmcli dev wifi list
# IN-USE SSID SIGNAL SECURITY ...
或无 NetworkManager 时:
sudo iw dev wlan0 scan | grep -E 'SSID|signal'
第三步:连接
方式一:nmcli(命令行,推荐)
nmcli dev wifi connect "MyWiFi" password "你的密码"
连接成功后 NetworkManager 会自动保存,下次开机自动连接。断连或删除保存的记录:
nmcli connection down "MyWiFi"
nmcli connection delete "MyWiFi"
方式二:nmtui(文本图形界面)
nmtui
菜单操作为:激活连接 → 选中 Wi-Fi 选项卡 → 选择网络并输入密码(或通过 编辑连接 添加隐藏网络)。
方式三:iwctl(iwd 守护进程)
iwctl station wlan0 get-networks # 列出网络
iwctl station wlan0 connect MyWiFi # 连接(按提示输入密码)
方式四:wpa_supplicant + dhclient(极简手动)
sudo wpa_supplicant -B -i wlan0 \
-c <(wpa_passphrase "MyWiFi" "你的密码")
sudo dhclient wlan0
第四步:验证连接
ip -brief addr show wlan0 # 出现 inet 即拿到 IP
nmcli device status # STATE 应为 connected
ping -c 3 223.5.5.5 # 外网连通测试
常见问题
| 现象 | 处理 |
|---|---|
Operation not possible due to RF-kill | sudo rfkill unblock wifi |
| 搜不到自家网络 | 靠近路由器;或改用隐藏网络方式添加(nmcli con add type wifi ssid xx + nmcli con up) |
| 密码正确但连不上 | 确认加密类型(WPA2/WPA3);nmcli dev wifi rescan 后重试 |
| 连上但无网络 | 检查 DHCP 与网关:ip route show、ping 网关 IP |
| 无线网卡驱动未加载 | `lspci -k |
参考链接
- Arch Wiki (NetworkManager): https://wiki.archlinux.org/title/NetworkManager
- Arch Wiki (iwd): https://wiki.archlinux.org/title/Iwd