虚拟机在切换网络后ping域名报Name or service not known
虚拟机(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.成功解决问题
本文地址:https://www.vps345.com/10458.html