虚拟机(centos7)在切换网络后ping域名报Name or service not known,让人苦劳 ;如下示例有些IP是使用了其他代替;因为过程中帮人处理问题时没有截图记录 ;但是总体思路是可行的;供有需要的参考排查方向;

1.报错如下

2.思路方向

第一步:DNS配置
“未知的名称或服务”错误通常表示 DNS 问题。首先,检查你的 DNS 配置是否正确,可以尝试使用 nslookup www.baidu.com 或 dig www.baidu.com 来测试 DNS 解析。如果这些命令也失败,可能需要检查网络连接或重新配置 DNS 服务器。

(我的是正确的配置)

结果还是ping不通,DNS都ping不通。

第二步:DNS不通检查(网口状态,防火墙设置,路由问题)
1.网口状态检查
ip a

2.防火墙设置
systemctl status firewalld.service 

 

3.路由问题

路由表有问题:

默认路由 default via 172.27.200.2 无法到达,可能是因为这个网关 172.27.200.2 不可达或配置错误。
2. 网关问题:你的网关 172.27.200.254 是可达的,但路由表中的默认路由指向了 172.27.200.2,这是导致无法访问外网的根本原因。


3.你可以修改默认路由,使其指向正确的网关 172.27.200.254。使用以下命令更改默认路由:

3.解决问题 

ip route del default via 172.27.200.2 dev enp0s3
 
ip route add default via 172.27.200.254 dev enp0s3

 重启网络服务或网卡

systemctl restart NetworkManager   重启网络服务
 
或者使用

sudo ifdown enp0s3 && sudo ifup enp0s3

重启特定的网卡,使配置生效。

 

 4.成功解决问题

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐