📶
Linux 连接隐藏 WiFi 终极指南
nmcli · WPA3 · 隐藏网络
隐藏 WiFi(Hidden WiFi)是一种通过不广播 SSID 来"隐藏自己"的网络配置方式。许多企业、学校和公共场所都在使用这种网络。
但在 Linux 上,图形界面工具往往无法正确连接隐藏网络——尤其是使用 WPA3 加密的情况下。
今天,我们就用 三条 nmcli 命令,手把手教你在 Linux 上稳定连接隐藏 WiFi。
· · ·
普通 WiFi 会不断广播自己的 SSID(网络名称),设备扫描到后直接点击连接即可。而隐藏 WiFi 不会广播 SSID,你的设备在扫描列表中根本看不到它。
这意味着你必须手动告诉系统:网络名叫什么、密码是什么、加密方式是什么。图形界面工具经常在这个过程中出问题,尤其是遇到 WPA3(SAE)加密时。
💡 小知识
隐藏 WiFi ≠ 更安全。隐藏 SSID 只是让网络不出现在扫描列表中,并不能真正提升安全性。真正保护你的是加密协议(WPA2/WPA3)和强密码。
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 | ||
con-name | ||
ifname wlp3s0 | ||
ssid | ||
wifi.hidden yes |
步骤 2:配置安全加密和密码
设置 WPA3 加密与密码
sudo nmcli connection modify "FHHiddenWiFi" \wifi-sec.key-mgmt sae \wifi-sec.psk "WiFi密码"
这里有两个关键参数:
wifi-sec.key-mgmt | sae | |
wifi-sec.psk |
⚠️ 加密方式选择
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 后重新连接。
| wpa-psk | sae | |
✅ 最佳实践
如果你的路由器和网卡都支持 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密码 | |
sae |
· · ·
以上就是 Linux 下连接隐藏 WiFi 的完整方法。三条命令,一次配置,永久生效——NetworkManager 会自动保存配置,下次开机自动重连。
如果你觉得有用,欢迎转发给身边用 Linux 的朋友!有问题欢迎在评论区交流。
— END —
觉得有帮助?点个「在看」吧 👇