
本教程覆盖如何在多种 Linux 发行版下通过命令行连接 Wi-Fi,包括:
CentOS 7、Ubuntu、Debian、Arch Linux、Fedora、Alpine Linux、Kali Linux、OpenSUSE、Gentoo、Void Linux、Slackware、Raspberry Pi OS Lite、Parrot OS、Tiny Core Linux 等系统,适用于服务器网络配置、树莓派 Wi-Fi 设置、VPS 无线连接、Linux 嵌入式设备网络管理等多种场景。
在没有图形桌面环境的 Linux 系统中,如何通过命令行连接 Wi-Fi 是许多用户在配置服务器、VPS、树莓派、嵌入式设备时遇到的重要问题。相比图形界面,命令行操作更轻量、灵活、适用于自动化或远程控制等场景。本文将以 CentOS 7 为主要示例,手把手讲解命令行连接 Wi-Fi 的完整流程,并提供 10 多种主流 Linux 发行版 的详细命令及中文解释,帮助你快速上手各系统下的无线网络配置。

如果你看到有 wlan0 或类似的无线设备状态为 disconnected,说明系统已识别。
nmcli 命令连接 Wi-Finmcli radio wifi on解释:
radio wifi on表示打开无线功能,相当于桌面版的“打开 Wi-Fi 开关”。
nmcli dev wifi list解释: 扫描并列出当前无线网卡探测到的 Wi-Fi 网络。
nmcli dev wifi connect "你的WiFi名称" password "你的密码"例如:
nmcli dev wifi connect "MyHomeWiFi" password "12345678"解释:
connect:发起连接"你的WiFi名称":SSID(网络名称)password:对应网络的密码
连接成功后,系统会自动保存该配置,之后重启也能自动连接。
nmtui 图形化命令界面(适合新手)nmtui进入后用键盘选择:Activate a connection 找到你的无线网络 → 回车 → 输入密码 → 完成连接
这种方式对不熟悉命令行的用户很友好。
nmclinmcli device wifi list
nmcli device wifi connect "SSID" password "密码"wpa_supplicant(适合服务器版)wpa_passphrase "SSID" "密码" > /etc/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhclient wlan0说明:
wpa_passphrase会生成加密配置文件wpa_supplicant负责认证连接dhclient获取 IP 地址
Arch 是一个极简、滚动更新的系统,推荐使用 iw + wpa_supplicant 的组合连接 Wi-Fi。
ip link set wlan0 up启用无线网卡
wlan0。如果你不知道接口名,可用ip link查看。
iw wlan0 scan | less扫描附近所有 Wi-Fi 热点,并用
less分页显示,查找目标 Wi-Fi 的 SSID(名称)。
wpa_passphrase "你的SSID" "你的密码" > wpa.conf根据输入的 Wi-Fi 名称和密码生成加密配置文件
wpa.conf。
wpa_supplicant -B -i wlan0 -c wpa.conf后台(-B)使用
wpa_supplicant启动 Wi-Fi 连接。
dhcpcd wlan0使用 DHCP 客户端自动从路由器获取 IP 地址。
Fedora 默认启用 NetworkManager,可用 nmcli 命令管理网络。
nmcli dev wifi list扫描可用 Wi-Fi 网络。
nmcli dev wifi connect "你的SSID" password "你的密码"直接发起连接,系统会保存配置供后续自动连接。
Alpine 默认不带网络工具,需要先安装。
apk add wpa_supplicant wireless-tools安装无线连接所需工具。
iw dev wlan0 scan使用
iw工具扫描 Wi-Fi 热点。
wpa_passphrase "SSID" "密码" > /etc/wpa_supplicant/wpa_supplicant.conf生成连接配置并保存到系统配置文件中。
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf启动连接进程。
udhcpc -i wlan0Alpine 常用的 DHCP 客户端,自动获取 IP。
Kali 也是基于 Debian 的系统,支持 nmcli。
nmcli device wifi connect "SSID" password "password"一条命令完成连接。
同样使用 NetworkManager。
nmcli device wifi list
nmcli device wifi connect "SSID" password "password"Gentoo 灵活但需手动配置:
iwconfig wlan0 essid "SSID"设置无线接口连接到指定的 SSID。
wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "SSID" "密码")启动连接(不保存到文件,直接传入配置)。
dhcpcd wlan0获取 IP 地址。
xbps-install -S wpa_supplicant dhcpcd安装 Wi-Fi 连接必备工具。
wpa_passphrase "SSID" "密码" > /etc/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhcpcd wlan0Slackware 没有现代化管理器,需要手动设置。
iwconfig wlan0 essid "SSID" key s:密码设置网络名称与密码(仅支持 WEP 或明文密码)。
dhcpcd wlan0启动 DHCP 获取地址。
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf添加配置如下:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="YourSSID"
psk="YourPassword"
}保存后执行:
sudo wpa_cli -i wlan0 reconfigure重载 Wi-Fi 配置文件,立即连接网络。
nmcli device wifi connect "SSID" password "password"Parrot 基于 Debian,也推荐使用
nmcli。
命令行连接 Wi-Fi 过程中常见的问题如下,附带具体的排查和解决建议:
问题 | 可能原因 | 解决办法 |
|---|---|---|
找不到 | 系统未识别无线网卡;驱动未加载;接口名称非 | 使用 |
| SSID 名称或密码错误;配置文件格式有误;设备接口名称不匹配 | 检查配置文件内容是否正确(可使用 |
无法获取 IP 地址 | DHCP 客户端未启动或服务端无响应;已分配静态 IP | 使用 |
Wi-Fi 连接成功但无法访问外网 | DNS 设置缺失或错误;防火墙阻断;默认路由未配置 | 检查 |
| NetworkManager 未接管该设备 | 编辑 |
命令行连接 Wi-Fi 虽然相较图形界面更具挑战性,但它的灵活性、可自动化性以及对资源的极低占用,使其在很多关键场景中成为首选:
掌握如 nmcli、wpa_supplicant、iw、ip 等网络工具,不仅能提升你的 Linux 实战能力,更能让你在无界面环境下游刃有余地应对各种网络连接需求。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。