# 欧拉系统(openEuler)无法访问公网排查与修复笔记

发布时间:2026/7/19 6:02:32
# 欧拉系统(openEuler)无法访问公网排查与修复笔记 刚配置完欧拉系统结果卡在网络设置环节了记录一下排错过程问题现象在 VMware 虚拟机中新安装 openEuler 22.03 LTS SP2 后# yum 安装软件时报错[rootlocalhost ~]# yum install -y ntp ntpdateOS: Curl error(6): Couldnt resolvehostnamefor...# ping 公网 IP 失败[rootlocalhost ~]# ping 8.8.8.8ping: connect: Network is unreachable# ping 百度失败[rootlocalhost ~]# ping www.baidu.comping: www.baidu.com: Name orservicenot known排查步骤按顺序执行第一步查看网卡 IP 地址ipaddr正常结果示例2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP ... state UP inet 192.168.1.11/24 brd 192.168.1.255 scope global noprefixroute ens33state UP表示网卡已启用inet后有 IP 地址说明已获取到 IP。第二步查看路由表——检查是否配置了默认网关关键iproute show** 问题结果没有网关**192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.11 metric 100缺少default via ...一行说明没有配置默认网关。** 正常结果**default via 192.168.1.254 dev ens33 192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.11 metric 100所以我们先配置网关第三步测试网关连通性配置网关后执行ping-c4192.168.1.254VMware NAT 模式下默认网关通常是.1或.254根据你的虚拟网络设置决定。第四步测试公网 IP 连通性ping-c48.8.8.8结果结论通网络层正常问题在 DNS不通Network is unreachable网关配置缺失或错误第五步测试 DNS 解析选做nslookuprepo.openeuler.org解决方案按顺序执行一添加默认网关解决Network is unreachable# 通过 nmcli 永久配置网关nmcli con mod ens33 ipv4.gateway192.168.1.254 nmcli con mod ens33 ipv4.method manual# 重启网卡使配置生效nmcli con down ens33nmcli con up ens33# 验证网关已生效iproute show# 现在应该能看到 default via 192.168.1.254 dev ens33如果nmcli不可用用ip命令临时添加网关测试用重启失效iprouteadddefault via192.168.1.254二配置DNS解决Could not resolve host# 通过 nmcli 配置 DNS持久生效nmcli con mod ens33 ipv4.dns8.8.8.8 114.114.114.114nmcli con down ens33nmcli con up ens33# 验证 DNS 配置cat/etc/resolv.conf# 应该能看到 nameserver 8.8.8.8 或 nameserver 114.114.114.114如果nmcli配置后resolv.conf仍未更新手动写入echonameserver 8.8.8.8/etc/resolv.confechonameserver 114.114.114.114/etc/resolv.conf 最终验证按顺序执行以下命令全部通即为正常# 1. 测试网关ping-c4192.168.1.254# 2. 测试外网 IPping-c48.8.8.8# 3. 测试域名解析ping-c4www.baidu.com# 4. 测试 yum 源yum makecache排错结论速查表测试结果问题诊断解决方案ip addr无 IP网卡未启动或 DHCP 失败nmcli con up ens33或检查 VMware DHCP 服务ip route show无default via网关未配置执行方案一添加网关ping 网关不通网络配置或 VMware NAT 服务问题检查 VMware NAT Serviceping 8.8.8.8通ping www.baidu.com不通DNS 未配置执行方案二配置 DNSyum报错Could not resolve hostDNS 未配置执行方案二配置 DNS说明为什么要配网关虚拟机要访问外网必须知道“出口”在哪里。网关就是虚拟网络的“大门”所有去外网的数据包都要通过网关转发。VMware NAT 模式下网关通常是.1或.254由虚拟网络编辑器中的 NAT 设置决定。为什么要配 DNSping 8.8.8.8通但ping www.baidu.com不通说明网络通了但域名无法解析成 IP。DNS 服务器的作用就是把域名如www.baidu.com翻译成 IP 地址如183.232.231.172。常用的公共 DNS8.8.8.8Google、114.114.114.114国内通用。