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