排查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網絡故障。如果問題依然存在,可能需要進一步檢查硬件或尋求專業幫助。