银河麒麟V10中需用nmcli命令行连接WiFi:先检查无线网卡状态,再扫描可见网络或手动配置隐藏SSID,确保SSID准确、wifi.hidden设为yes、密码合规,操作结果重启后仍生效。

银河麒麟V10系统中,当图形界面异常、远程SSH登录、脚本自动化或无线网卡未被NetworkManager GUI正确识别时,必须通过nmcli命令行连接WiFi——它不依赖桌面环境,可直连可见网络或强制关联隐藏SSID,且所有操作结果立即写入NetworkManager配置,重启后仍生效。
确认无线网卡状态与可用网络
打开终端(Ctrl+Alt+T),执行:
nmcli device status
检查输出中类型为“wifi”的设备是否处于“connected”或“disconnected”状态;若显示“unavailable”或“unmanaged”,说明驱动未加载或网卡被其他进程占用,需先执行sudo ip link set wlan0 up(将wlan0替换为实际接口名)并确认固件已安装。
执行:
nmcli device wifi list
该命令会扫描并列出所有广播SSID的无线网络,注意观察右侧“SECURITY”列是否为“WPA2”或“WPA&WPA2”,这决定了后续加密参数选择;若目标网络未出现,说明它是隐藏网络,跳过此步直接进入下一节。
连接可见WiFi(无需预设配置)
执行一条命令即可完成扫描→认证→DHCP获取全流程:
nmcli device wifi connect "YourWiFiName" password "YourPassword"
这一步操作起来很简单,直接把SSID和密码填进去就行;但必须确保引号内的名称与nmcli device wifi list输出的SSID**完全一致**,包括空格、大小写和连字符——输错一个字符就会报错“no network with SSID found”。
连接成功后,终端会返回“Connection successfully activated”,同时ip addr show可查到wlan0已获得IP地址。
连接隐藏WiFi(必须新建连接配置)
方法一:一次性创建并激活连接
执行以下命令(将wlan0、HiddenSSID、MySecret123按实际替换):
nmcli connection add type wifi con-name HiddenNet ifname wlan0 ssid HiddenSSID
nmcli connection modify HiddenNet wifi-sec.key-mgmt wpa-psk wifi-sec.psk MySecret123
nmcli connection modify HiddenNet wifi.hidden yes
nmcli connection up HiddenNet
【wifi.hidden yes】是关键开关,漏掉这行会导致NetworkManager仍尝试扫描而非定向关联,连接必然失败。
方法二:分步验证式操作(适合调试)
第一步:仅创建连接但不激活
nmcli connection add type wifi con-name DebugAP ifname wlan0 ssid Office-Guest
第二步:手动补全安全参数与隐藏标识
nmcli connection modify DebugAP wifi-sec.key-mgmt wpa-psk wifi-sec.psk “P@ssw0rd2026” wifi.hidden yes
第三步:强制启用该连接
nmcli connection up DebugAP
若提示“Connection activation failed”,请立即执行nmcli connection show DebugAP | grep -E "(ssid|hidden|psk)"核对三项参数是否全部正确——隐藏网络的连接必须同时满足SSID准确、wifi.hidden设为yes、密码长度≥8位且含字母数字组合,缺一不可。

















