排查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网络故障。如果问题依然存在,可能需要进一步检查硬件或寻求专业帮助。