问题可能出在代理配置、防火墙策略、DNS缓存、hosts文件或浏览器自身状态;需依次检查并关闭代理、临时停用防火墙、清除系统及浏览器缓存、核查/etc/hosts异常映射、重启NetworkManager服务。

如果您在银河麒麟系统中已确认网络接口有连接、IP地址已获取、DNS解析正常,但网页仍无法打开,则问题可能出在代理配置、防火墙策略、DNS缓存、hosts文件或浏览器自身状态。以下是多种针对性的修复步骤:
一、检查并关闭代理设置
错误启用的代理会将所有HTTP/HTTPS请求转发至无效地址,导致网页完全无法加载,即使网络连通性测试(如ping)正常。
1、点击开始菜单,进入“设置”→“网络”→“代理”。
2、在代理类型下拉菜单中,选择无代理。
3、若使用Firefox浏览器,还需单独检查:打开Firefox → 右上角菜单 → “选项” → 左侧“网络设置” → 点击“设置” → 确保选中不使用代理。
4、关闭所有浏览器窗口后重新启动浏览器测试访问。
二、临时关闭防火墙验证影响
firewalld服务若误启入站拦截规则,可能拒绝80/443端口的出站响应连接,造成网页白屏或超时,而ping和nslookup不受影响。
1、打开终端,执行命令查看当前状态:sudo systemctl status firewalld。
2、若显示“active (running)”,执行临时停用:sudo systemctl stop firewalld。
3、立即尝试打开任意网页(如https://www.baidu.com),若恢复正常,则确认为防火墙阻断。
4、恢复防火墙并放行必要端口:sudo firewall-cmd --zone=public --add-port=80/tcp --permanent;sudo firewall-cmd --zone=public --add-port=443/tcp --permanent;sudo firewall-cmd --reload。
三、清除系统DNS缓存与浏览器缓存
systemd-resolved缓存错误的DNS响应,或浏览器缓存损坏的SSL会话/重定向头,均会导致特定站点或全站加载失败。
1、在终端中执行系统级DNS刷新:sudo systemd-resolve --flush-caches。
2、打开Firefox浏览器 → 右上角菜单 → “选项” → 左侧“隐私与安全” → 滚动至“Cookies 和站点数据” → 点击“清除数据”。
3、勾选缓存与Cookies 和站点数据两项,点击“清除”。
4、重启浏览器后测试网页加载。
四、检查/etc/hosts文件是否存在异常映射
/etc/hosts被恶意篡改或误配时,会强制将域名解析至127.0.0.1或无效IP,绕过真实DNS,造成网页打不开但ping不通域名的现象。
1、打开终端,执行:sudo vim /etc/hosts。
2、逐行检查是否含有非注释行且目标IP非127.0.0.1以外的异常条目,例如:192.168.1.100 www.baidu.com(非公司内网环境不应存在此类映射)。
3、对可疑行在行首添加#进行注释,保存退出(按Esc键后输入:wq回车)。
4、执行ping -c 3 www.baidu.com确认解析结果已回归公网IP。
五、重启NetworkManager服务并校验状态
NetworkManager进程异常可能导致IPv4路由表缺失、默认网关未注入或DHCP租约未正确应用,进而使TCP连接无法建立。
1、桌面空白处右键 → “打开终端”。
2、输入重启命令:sudo systemctl restart NetworkManager,回车后输入密码授权。
3、等待5秒后,执行:ip route show default,确认输出中包含有效网关(如default via 192.168.1.1 dev eth0)。
4、再执行:nmcli device show | grep IP4.GATEWAY,验证网关值与上一步一致。

















