银河麒麟开机后网络图标显示红叉但实际联网正常,属networkmanager连通性检测误判;需在/etc/networkmanager/networkmanager.conf中显式设置[connectivity]enabled=false并重启服务。

银河麒麟开机后网络图标显示红叉,但网页能打开、软件能联网,说明系统底层网络通路正常,只是图形界面的网络状态检测模块误判了连通性,需要针对性关闭或修正其检测逻辑。
确认是否为“假红叉”
打开终端,执行:ping -c 3 114.114.114.114 → 若收到3个响应包,再执行:curl -I http://www.baidu.com 2>/dev/null | head -1 → 返回HTTP/1.1 200 OK即证明真实可用。此时红叉纯属GUI误报,无需重装驱动或重启网卡服务。
禁用NetworkManager连通性检测
NetworkManager默认会定时向connectivity-check.ubuntu.com发起HTTP请求,若该域名解析失败或超时(如DNS污染、出口策略拦截、服务器不可达),就强制将图标置为红叉,哪怕你本地所有业务完全正常。
第一步:用管理员权限编辑主配置文件:sudo nano /etc/NetworkManager/NetworkManager.conf
第二步:在文件末尾新增一个段落:
[connectivity]
enabled=false
第三步:保存退出(Ctrl+O → Enter → Ctrl+X),然后立即重启服务:sudo systemctl restart NetworkManager。这一步必须执行,否则修改不生效。
注意:不要仅注释原[connectivity]段——某些SP1补丁版本存在段落解析bug,注释后仍会读取默认值;【必须显式写入 enabled=false】才能彻底关闭检测。
替换为内网可达检测地址(可选)
若单位有内部门户或DNS解析稳定的内网地址,可保留检测功能但换更可靠的URI。
方法一:回到/etc/NetworkManager/NetworkManager.conf,将[connectivity]段改为:
[connectivity]
uri=http://intra.company.local/health
interval=300
方法二:若无内网地址,改用IP直连的公共地址(绕过DNS):uri=http://114.114.114.114/。此地址返回HTTP 204,且不依赖域名解析。
改完后同样执行:sudo systemctl restart NetworkManager。











