

两个centos之间可以ping通,可以ping通223.5.5.5和8.8.8.8,但是都ping不通baidu,也ping不通114.114.114.114,防火墙已关闭,网络模式是NAT,设备状态是已连接,启动时连接,


晚上好🌙🌙🌙
本答案参考通义千问
你遇到的问题是:虚拟机可以ping通223.5.5.5和8.8.8.8,但无法ping通百度(baidu.com)或114.114.114.114。这表明网络连接在DNS解析或路由层面存在问题。
223.5.5.5和8.8.8.8,说明物理网络和路由配置没有问题。baidu.com,说明域名解析失败。| 原因 | 说明 |
|------|------|
| DNS解析失败 | 虚拟机无法将baidu.com解析为IP地址 |
| 路由表异常 | 没有正确配置默认网关或路由表 |
| 网络接口配置错误 | 网络接口(如eth0)配置不正确 |
| 系统DNS配置错误 | /etc/resolv.conf中DNS服务器配置错误 |
cat /etc/resolv.conf
如果输出如下:
nameserver 223.5.5.5
nameserver 8.8.8.8
说明DNS配置正确,但可能需要测试是否能解析baidu.com。
nslookup baidu.com
或者:
dig baidu.com
如果返回结果为空或报错,说明DNS解析失败。
修改/etc/resolv.conf,使用可靠的DNS服务:
sudo vi /etc/resolv.conf
添加以下内容:
nameserver 114.114.114.114
nameserver 8.8.8.8
保存并退出。
ip a
确认eth0或ens33等接口是否获取到了IP地址。
ip route show default
如果输出为空或网关不正确,需手动设置网关:
sudo ip route add default via <gateway-ip>
例如:
sudo ip route add default via 192.168.1.1
sudo systemctl restart NetworkManager
或
sudo systemctl restart network
nslookup baidu.com
ping -c 4 baidu.com
如果你使用的是VMware或VirtualBox:
虚拟机与宿主机之间的NAT配置错误
虚拟机未获取到正确的IP地址
dhclient 获取IP:
sudo dhclient eth0
系统时间不同步导致证书验证失败(针对HTTPS访问)
sudo yum install ntp
sudo systemctl start ntpd
sudo ntpdate pool.ntp.org
| 问题点 | 解决方案 |
|--------|----------|
| DNS解析失败 | 修改 /etc/resolv.conf 配置 |
| 网络接口配置错误 | 检查 ip a 和 ip route |
| 网关配置错误 | 设置默认网关 |
| 虚拟化平台设置 | 检查NAT模式是否正确 |
| 重启网络服务 | systemctl restart network 或 NetworkManager |
如果你提供具体的网络配置(如 ip a 输出、/etc/resolv.conf 内容),我可以进一步帮你排查具体问题。