Linux 命令速查
网络 man wifi

wifi

Linux 下连接 Wi-Fi 的完整操作流程

返回

补充说明

在 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-killsudo 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

参考链接