CentOS中ping失?。涸蚍治雠c解決方法
1. 檢查網(wǎng)絡(luò)連通性
執(zhí)行以下命令確認(rèn)目標(biāo)IP是否可達(dá):
ping 8.8.8.8
若無(wú)法連通公網(wǎng)IP,需檢查網(wǎng)卡配置:
- 使用
ip addr
查看網(wǎng)卡狀態(tài)與IP分配 - 通過(guò)
systemctl restart network
重啟網(wǎng)絡(luò)服務(wù)
2. 排查防火墻攔截
firewalld服務(wù)(CentOS 7+)
firewall-cmd --list-all
若發(fā)現(xiàn)ICMP協(xié)議被禁用,執(zhí)行:
firewall-cmd --permanent --add-service=icmp
iptables規(guī)則(舊版本)
iptables -L -n -v
臨時(shí)允許ICMP請(qǐng)求:
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
3. 驗(yàn)證路由配置
通過(guò)route -n
或ip route show
查看路由表:
- 確認(rèn)默認(rèn)網(wǎng)關(guān)指向正確路由器IP
- 測(cè)試網(wǎng)關(guān)連通性:
ping 網(wǎng)關(guān)IP
4. DNS解析問(wèn)題
檢查/etc/resolv.conf
文件中的DNS服務(wù)器配置:
nameserver 8.8.8.8
使用nslookup 域名
測(cè)試DNS解析是否正常。
5. 其他潛在因素
- 物理連接故障(網(wǎng)線/路由器異常)
- 網(wǎng)絡(luò)接口MTU值不匹配
- 內(nèi)核參數(shù)限制(檢查
/proc/sys/net/ipv4/icmp_echo_ignore_all
)