排查Linux網絡故障可以按照以下步驟進行:
ip addr或ifconfig命令查看網絡接口的狀態。ip addr show或ifconfig查看IP地址、子網掩碼和廣播地址。ping命令測試與目標主機的連通性。ping -c 4 google.com
traceroute或mtr命令追蹤數據包的路徑。traceroute google.com
mtr google.com
nslookup或dig命令檢查DNS解析是否正常。nslookup google.com
dig google.com
/etc/resolv.conf文件中的DNS服務器配置正確。ip route或route -n命令查看路由表。iptables或firewalld命令檢查防火墻規則。iptables -L -v
firewall-cmd --list-all
systemctl命令檢查網絡服務(如NetworkManager、NetworkManager-wait-online)的狀態。systemctl status NetworkManager
systemctl status NetworkManager-wait-online
ethtool命令檢查網卡狀態。ethtool eth0
dmesg命令查看內核日志。dmesg | grep -i network
journalctl命令查看系統日志。journalctl -u NetworkManager
nmcli命令進行網絡診斷。nmcli dev status
nmcli con show
nmcli con up <connection-name>
nmap進行端口掃描。nmap -v localhost
getenforce
sestatus
systemctl restart NetworkManager
通過以上步驟,可以逐步排查并解決Linux網絡故障。如果問題依然存在,可能需要進一步檢查硬件或尋求專業幫助。