CentOS7無法ping通百度的排查與解決方法
問題現(xiàn)象
在CentOS7系統(tǒng)中執(zhí)行ping www.baidu.com
命令時(shí),出現(xiàn)“未知的名稱或服務(wù)”或請(qǐng)求超時(shí),表明系統(tǒng)無法通過域名訪問百度服務(wù)器。
可能原因分析
- 網(wǎng)絡(luò)接口未正確配置IP地址或網(wǎng)關(guān)
- DNS服務(wù)器設(shè)置錯(cuò)誤導(dǎo)致域名解析失敗
- 防火墻阻止ICMP協(xié)議通信
- 網(wǎng)絡(luò)服務(wù)未正常啟動(dòng)
- 物理連接或路由設(shè)備異常
排查與解決步驟
1. 檢查基礎(chǔ)網(wǎng)絡(luò)配置
執(zhí)行命令查看IP地址與網(wǎng)關(guān):
ip addr show
route -n
若未獲取有效IP,需編輯/etc/sysconfig/network-scripts/ifcfg-eth0
文件設(shè)置靜態(tài)IP或啟用DHCP。
2. 驗(yàn)證DNS解析功能
使用nslookup www.baidu.com
測(cè)試DNS解析:
# 查看DNS配置
cat /etc/resolv.conf
# 臨時(shí)修改DNS(示例)
echo "nameserver 114.114.114.114" | sudo tee -a /etc/resolv.conf
3. 檢查防火墻規(guī)則
關(guān)閉防火墻或允許ICMP協(xié)議:
# 查看firewalld狀態(tài)
systemctl status firewalld
# 臨時(shí)關(guān)閉防火墻
systemctl stop firewalld
# 永久允許ICMP請(qǐng)求(推薦)
firewall-cmd --permanent --add-icmp-block=echo-reply
firewall-cmd --reload
4. 重啟網(wǎng)絡(luò)服務(wù)
systemctl restart network
預(yù)防措施
- 配置靜態(tài)IP時(shí)檢查子網(wǎng)掩碼和網(wǎng)關(guān)匹配
- 使用穩(wěn)定的公共DNS服務(wù)器(如114.114.114.114)
- 定期檢查網(wǎng)絡(luò)服務(wù)狀態(tài):
systemctl status NetworkManager
- 在防火墻中明確允許必要的通信協(xié)議