跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

CentOS 7 及多种 Linux 发行版命令行连接 Wi-Fi 方法

在 CentOS 7 及其他多种 Linux 发行版(如 Ubuntu、Arch、Fedora 等)下通过命令行连接 Wi-Fi 的方法。主要涵盖使用 NetworkManager 工具 nmcli 和 nmtui 进行连接,以及针对服务器环境使用 wpa_supplicant 和 dhclient/dhcpcd 的配置流程。文章提供了具体命令示例、配置文件编写方式及常见网络问题的排查方案,适用于无图形界面的服务器、树莓派及嵌入式设备的无线网络配置场景。

leon发布于 2026/3/15更新于 2026/9/1074 浏览
CentOS 7 及多种 Linux 发行版命令行连接 Wi-Fi 方法

CentOS 7 及多种 Linux 发行版命令行连接 Wi-Fi 方法

一、CentOS 7 命令行连接 Wi-Fi

1. 前提检查

  • 确保无线网卡已安装并被系统识别
ip link show # 或者 nmcli device status 

如果你看到有 wlan0 或类似的无线设备状态为 disconnected,说明系统已识别。

  • 开启 NetworkManager 服务
systemctl start NetworkManager
systemctl enable NetworkManager

2. 使用 nmcli 命令连接 Wi-Fi

步骤一:打开无线功能
nmcli radio wifi on

解释: radio wifi on 表示打开无线功能,相当于桌面版的'打开 Wi-Fi 开关'。

步骤二:查看可用 Wi-Fi 列表
nmcli dev wifi list

解释: 扫描并列出当前无线网卡探测到的 Wi-Fi 网络。

步骤三:连接 Wi-Fi 网络
nmcli dev wifi connect "你的 WiFi 名称" password "你的密码"

例如:

nmcli dev wifi connect "MyHomeWiFi" password "12345678"

解释: connect:发起连接;"你的 WiFi 名称":SSID(网络名称);password:对应网络的密码。

连接成功后,系统会自动保存该配置,之后重启也能自动连接。

3. 使用 nmtui 图形化命令界面(适合新手)

nmtui

进入后用键盘选择:Activate a connection -> 找到你的无线网络 → 回车 → 输入密码 → 完成连接。

这种方式对不熟悉命令行的用户很友好。

二、10 多种 Linux 发行版连接 Wi-Fi 方法

1. Ubuntu / Debian 系

方法一:使用 nmcli
nmcli 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 地址。

2. Arch Linux(使用 wpa_supplicant)

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 地址。

3. Fedora(推荐使用 nmcli)

Fedora 默认启用 NetworkManager,可用 nmcli 命令管理网络。

nmcli dev wifi list
nmcli dev wifi connect "你的 SSID" password "你的密码"

直接发起连接,系统会保存配置供后续自动连接。

4. Alpine Linux(轻量发行版)

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 wlan0

Alpine 常用的 DHCP 客户端,自动获取 IP。

5. Kali Linux

Kali 也是基于 Debian 的系统,支持 nmcli。

nmcli device wifi connect "SSID" password "password"

一条命令完成连接。

6. OpenSUSE

同样使用 NetworkManager。

nmcli device wifi list
nmcli device wifi connect "SSID" password "password"

7. Gentoo Linux

Gentoo 灵活但需手动配置:

iwconfig wlan0 essid "SSID"
wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "SSID" "password")
dhcpcd wlan0

设置无线接口连接到指定的 SSID;启动连接(不保存到文件,直接传入配置);获取 IP 地址。

8. Void Linux

xbps-install -S wpa_supplicant dhcpcd
wpa_passphrase "SSID" "密码" > /etc/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhcpcd wlan0

9. Slackware

Slackware 没有现代化管理器,需要手动设置。

iwconfig wlan0 essid "SSID" key s:密码
dhcpcd wlan0

设置网络名称与密码(仅支持 WEP 或明文密码);启动 DHCP 获取地址。

10. Raspberry Pi OS Lite(适合树莓派无桌面环境)

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 配置文件,立即连接网络。

11. Parrot OS

nmcli device wifi connect "SSID" password "password"

Parrot 基于 Debian,也推荐使用 nmcli。

三、常见问题排查

命令行连接 Wi-Fi 过程中常见的问题如下,附带具体的排查和解决建议:

问题可能原因解决办法
找不到 wlan0 无线网卡系统未识别无线网卡;驱动未加载;接口名称非 wlan0使用 ip link 或 iw dev 查看实际接口名称;执行 lspci 或 lsusb 查看硬件信息,确认无线网卡型号,然后搜索对应驱动并手动加载(如 modprobe iwlwifi);确保无线模块未被禁用(检查 rfkill list)
wpa_supplicant 启动失败 / 连接失败SSID 名称或密码错误;配置文件格式有误;设备接口名称不匹配检查配置文件内容是否正确(可使用 cat 查看),确认密码是否拼写错误,确保 -i 参数后面的接口名是正确的无线设备;查看日志 journalctl -xe 或 /var/log/syslog 获取失败原因
无法获取 IP 地址DHCP 客户端未启动或服务端无响应;已分配静态 IP使用 dhclient wlan0 或 dhcpcd wlan0 主动请求动态 IP;可尝试 ping 路由器地址(如 ping 192.168.1.1)确认连接是否建立;检查是否有 IP 冲突,或者尝试手动配置静态 IP
Wi-Fi 连接成功但无法访问外网DNS 设置缺失或错误;防火墙阻断;默认路由未配置检查 /etc/resolv.conf 中是否有 nameserver 条目(如 8.8.8.8);使用 ip route 检查是否有默认网关(default via ...);如果没有默认路由,可使用 ip route add default via <网关 IP> 添加;确认本机未被防火墙规则阻断(查看 iptables -L 或 firewalld 状态)
nmcli 报错 'Device not managed'NetworkManager 未接管该设备编辑 /etc/NetworkManager/NetworkManager.conf,确保 [ifupdown] managed=true,然后重启 NetworkManager:systemctl restart NetworkManager

四、结语

命令行连接 Wi-Fi 虽然相较图形界面更具挑战性,但它的灵活性、可自动化性以及对资源的极低占用,使其在很多关键场景中成为首选:

  • 嵌入式设备 / 树莓派 Lite 版:没有 GUI,节省资源;
  • 远程运维 / VPS 配置:SSH 操作必须使用命令行;
  • 批量部署 / 自动化脚本:结合 systemd、shell 脚本可实现无人值守联网;
  • 特殊网络需求:更容易手动控制路由、加密、代理等参数。

掌握如 nmcli、wpa_supplicant、iw、ip 等网络工具,能提升在 Linux 实战能力,让你在无界面环境下游刃有余地应对各种网络连接需求。

目录

  1. CentOS 7 及多种 Linux 发行版命令行连接 Wi-Fi 方法
  2. 一、CentOS 7 命令行连接 Wi-Fi
  3. 1. 前提检查
  4. 2. 使用 nmcli 命令连接 Wi-Fi
  5. 步骤一:打开无线功能
  6. 步骤二:查看可用 Wi-Fi 列表
  7. 步骤三:连接 Wi-Fi 网络
  8. 3. 使用 nmtui 图形化命令界面(适合新手)
  9. 二、10 多种 Linux 发行版连接 Wi-Fi 方法
  10. 1. Ubuntu / Debian 系
  11. 方法一:使用 nmcli
  12. 方法二:使用 wpa_supplicant(适合服务器版)
  13. 2. Arch Linux(使用 wpa_supplicant)
  14. 3. Fedora(推荐使用 nmcli)
  15. 4. Alpine Linux(轻量发行版)
  16. 5. Kali Linux
  17. 6. OpenSUSE
  18. 7. Gentoo Linux
  19. 8. Void Linux
  20. 9. Slackware
  21. 10. Raspberry Pi OS Lite(适合树莓派无桌面环境)
  22. 11. Parrot OS
  23. 三、常见问题排查
  24. 四、结语

更多推荐文章

查看全部
  • 从 Webhook 到 OpenClaw:钉钉周报提醒机器人的技术演进
  • Claude Code 辅助 Verilog 硬件设计实践
  • 万方 AIGC 检测未通过的处理方案与工具对比
  • LLaMA-Factory 微调 Qwen3-VL 详细流程
  • 基于 Ollama 与 LangChain 集成 AI 大模型至致远 OA 实践
  • Python 数据分析核心库指南
  • 惠普老款打印机在 macOS 15 无法驱动的解决方案(含脚本)
  • Qwen3-VL 基于 Llama-Factory QLoRA 训练部署全流程:Open-EQA 具身智能数据集
  • GitHub 教育优惠及 Copilot Pro 申请全流程指南
  • C++ STL 哈希表原理与实现详解
  • OpenClaw 集成 QVeris 实现 AI 实时数据查询
  • DeepSeek 各版本演进历程与核心特性对比分析
  • 无人机路径规划技术:A*算法与GPS定位实现
  • Java 编程必读的 10 本经典书籍推荐
  • Flutter sse_stream 鸿蒙适配:高并发背压与链路治理
  • 2024 年中国 AI+ 营销趋势洞察与企业落地建议报告
  • 反射内存卡原理:PCIE-5565 底层架构与 FPGA 设计解析
  • CleanShot X Mac 截图录屏及 GIF 录制完整指南
  • GLM-4.6V-Flash-WEB 图像问答适用场景详解
  • GitHub 十大必装 Claude Skill,提升 AI 助手效率

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online