在 Linux 上用终端连接 WiFi,常见有三种方式:NetworkManager(nmcli / nmtui) 、wpa_supplicant(通用底层方式) 、以及部分发行版自带工具。最推荐的是 nmcli(简单稳定)。
一、使用 nmcli(推荐,最简单)
1. 查看无线网卡
bash
nmcli device status
或:
bash
nmcli dev
你会看到类似 wlan0、wlp2s0 这样的设备。
2. 扫描 WiFi
bash
nmcli dev wifi list
3. 连接 WiFi
bash
nmcli dev wifi connect "WiFi名称" password "WiFi密码"
例如:
bash
nmcli dev wifi connect "TP-LINK_1234" password "12345678"
4. 查看已连接状态
bash
nmcli con show --active
5. 断开连接
bash
nmcli dev disconnect wlan0
二、使用 nmtui(半图形界面)
如果你觉得命令太长,可以用:
bash
nmtui
进入后操作:
- Activate a connection(激活连接)
- 选择 WiFi
- 输入密码即可
三、使用 wpa_supplicant(无 NetworkManager 时)
适用于极简系统(如 Arch minimal、嵌入式系统)。
1. 生成配置文件
bash
wpa_passphrase "WiFi名称" "WiFi密码" > wifi.conf
2. 启动连接
bash
sudo wpa_supplicant -B -i wlan0 -c wifi.conf
3. 获取 IP
bash
sudo dhclient wlan0
四、排查常见问题
1. 网卡被禁用
bash
rfkill list
sudo rfkill unblock wifi
2. NetworkManager 未运行
bash
sudo systemctl start NetworkManager
sudo systemctl enable NetworkManager
如果你愿意,我可以帮你更精确一步到位
可以告诉我:
- 你的发行版(Ubuntu / Debian / Arch / CentOS 等)
- 是否无桌面环境(server / minimal)
- WiFi 网卡型号(
lspci或ip link输出)
我可以给你一套"直接复制就能用"的命令。