当前位置:首页>Linux>Linux 连接隐藏 WiFi 终极指南

Linux 连接隐藏 WiFi 终极指南

  • 2026-10-07 14:01:27
Linux 连接隐藏 WiFi 终极指南

📶

Linux 连接隐藏 WiFi 终极指南

nmcli · WPA3 · 隐藏网络

隐藏 WiFi(Hidden WiFi)是一种通过不广播 SSID 来"隐藏自己"的网络配置方式。许多企业、学校和公共场所都在使用这种网络。

但在 Linux 上,图形界面工具往往无法正确连接隐藏网络——尤其是使用 WPA3 加密的情况下。

今天,我们就用 三条 nmcli 命令,手把手教你在 Linux 上稳定连接隐藏 WiFi。

· · ·

一、为什么隐藏 WiFi 这么难连?

普通 WiFi 会不断广播自己的 SSID(网络名称),设备扫描到后直接点击连接即可。而隐藏 WiFi 不会广播 SSID,你的设备在扫描列表中根本看不到它。

这意味着你必须手动告诉系统:网络名叫什么、密码是什么、加密方式是什么。图形界面工具经常在这个过程中出问题,尤其是遇到 WPA3(SAE)加密时。

💡 小知识

隐藏 WiFi ≠ 更安全。隐藏 SSID 只是让网络不出现在扫描列表中,并不能真正提升安全性。真正保护你的是加密协议(WPA2/WPA3)和强密码。

二、认识 nmcli:网络管理的瑞士军刀

nmcli 是 NetworkManager 的命令行工具,几乎所有主流 Linux 发行版(Ubuntu、Fedora、Arch、Debian 等)都预装了它。它可以完成图形界面能做的一切,甚至更多。

先确认你的无线网卡名称

查看无线网卡

ip link show | grep wlan# 或iwconfig# 常见名称:wlp3s0, wlan0, wlp2s0 等

⚠️ 注意

下文命令中的 wlp3s0 是示例网卡名。请替换为你实际的无线网卡名称!

三、核心:三条命令搞定连接

下面是完整的操作流程,分为三个步骤:

1创建连接配置 —— 指定 WiFi 名称、隐藏属性和网卡接口

▼

2设置安全参数 —— 配置加密方式和密码

▼

3激活连接 —— 启动连接,开始上网

步骤 1:创建连接配置文件

创建隐藏 WiFi 连接

sudo nmcli connection add \type wifi \con-name "FHHiddenWiFi" \ifname wlp3s0 \ssid "FH_wifi账号" \wifi.hidden yes

逐行解释每个参数的含义:

参数
含义
说明
type wifi
连接类型
指定为 WiFi 无线连接
con-name
连接名称
自定义名称,方便后续管理
ifname wlp3s0
网络接口
你的无线网卡名称,需替换
ssid
WiFi 名称
隐藏网络的真实 SSID,大小写敏感
wifi.hidden yes
隐藏网络标志
告诉系统这是不广播的隐藏网络

步骤 2:配置安全加密和密码

设置 WPA3 加密与密码

sudo nmcli connection modify "FHHiddenWiFi" \wifi-sec.key-mgmt sae \wifi-sec.psk "WiFi密码"

这里有两个关键参数:

参数
值
说明
wifi-sec.key-mgmtsae
WPA3 加密协议(SAE)
wifi-sec.psk
"WiFi密码"
预共享密钥,替换为实际密码

⚠️ 加密方式选择

WPA3 网络 → 使用 sae

WPA2 网络 → 使用 wpa-psk

WPA2/WPA3 混合模式 → 使用 sae(优先 WPA3)

不确定时,先试 sae,连不上再换 wpa-psk。

步骤 3:激活连接

启动连接

sudo nmcli connection up "FHHiddenWiFi"

执行后如果看到类似 Connection successfully activated 的输出,恭喜你,连上了!🎉

· · ·

四、验证连接状态

连接成功后,可以用以下命令验证:

验证连接

# 查看当前连接状态nmcli connection show --active# 查看 IP 地址ip addr show wlp3s0# 测试网络连通性ping -c 4 8.8.8.8

五、常见问题排查

❌ 问题 1:连接失败 "Connection activation failed"

可能原因:网卡名称错误、SSID 拼写错误、或密码不对。

排查方法:用 nmcli device 确认网卡名;检查 SSID 大小写;确认密码无误。

❌ 问题 2:SAE 相关报错

可能原因:网卡驱动或 wpa_supplicant 版本太旧,不支持 WPA3。

解决方案:将 sae 改为 wpa-psk(降级为 WPA2),或升级系统和驱动。

❌ 问题 3:连接上了但无法上网

可能原因:DNS 配置问题或路由器限制。

解决方案:尝试设置公共 DNS 后重新连接。

六、WPA2 vs WPA3 加密对比

特性
WPA2
WPA3
加密协议
wpa-psksae
认证方式
PSK(预共享密钥)
SAE(对等同步认证)
离线暴力破解
容易受到攻击
有效防护
密码复杂度要求
需高强度密码
简单密码也较安全
前向保密
不支持
支持
发布年份
2004
2018

✅ 最佳实践

如果你的路由器和网卡都支持 WPA3,优先使用 sae。它是目前最安全的 WiFi 加密协议,能有效防御离线字典攻击。

· · ·

七、命令速查卡

完整命令一览

# ① 创建连接配置sudo nmcli connection add \type wifi \con-name "FHHiddenWiFi" \ifname wlp3s0 \ssid "FH_wifi账号" \wifi.hidden yes# ② 设置加密方式和密码sudo nmcli connection modify "FHHiddenWiFi" \wifi-sec.key-mgmt sae \wifi-sec.psk "WiFi密码"# ③ 激活连接sudo nmcli connection up "FHHiddenWiFi"

记不住没关系,收藏这篇文章,需要的时候拿出来照着敲就行。

最后,把命令中的这几个地方替换成你自己的信息,就可以直接使用了:

占位符
替换为
wlp3s0
你的无线网卡名称
FH_wifi账号
隐藏 WiFi 的真实 SSID
WiFi密码
WiFi 的实际密码
sae
WPA2 则改为 wpa-psk

· · ·

以上就是 Linux 下连接隐藏 WiFi 的完整方法。三条命令,一次配置,永久生效——NetworkManager 会自动保存配置,下次开机自动重连。

如果你觉得有用,欢迎转发给身边用 Linux 的朋友!有问题欢迎在评论区交流。

— END —

觉得有帮助?点个「在看」吧 👇

#Linux#nmcli#隐藏WiFi#WPA3#网络配置#命令行技巧

最新文章

随机文章