先检查物理连接和网卡状态,确认网线、指示灯及接口启用情况;再验证IP配置、默认路由并测试网关连通性;最后排查DNS解析、防火墙规则及服务端口状态,逐步定位网络故障根源。

Linux网络出问题,别急着重启。先从最基础的开始,一步步缩小范围,才能快速定位是本机配置、网络设备还是外部服务的问题。
检查物理连接与接口状态
网络不通,先看“路”通不通。物理层和数据链路层是基础。
-
看网线和指示灯:服务器或电脑上的网卡灯是否常亮或闪烁?不亮说明物理连接可能有问题,换根网线试试。
-
查接口是否启用:用命令 ip link show 或 ifconfig 查看网卡状态。如果状态是 DOWN,需要用 ip link set dev eth0 up(将eth0换成你的网卡名)来启动它。
-
验链路是否连通:使用 ethtool eth0 命令,查看输出中的 "Link detected" 是否为 "yes",这能确认网卡到交换机的物理链路是通的。
验证IP配置与路由
接口起来了,还得看地址对不对,路认不认识。
-
核对IP地址信息:运行 ip addr show,检查分配的IP地址、子网掩码是否符合你的网络规划。如果是DHCP获取,确认已成功拿到地址。
-
检查默认网关:执行 ip route show,看是否有指向你的路由器(如192.168.1.1)的默认路由(default via ...)。没有网关,数据包就发不出去。
-
测试本地连通性:尝试ping你的网关IP,例如 ping 192.168.1.1。能通说明局域网内通信正常;不通,问题很可能出在本地配置或到网关的线路。
诊断DNS解析与应用层
能上网但打不开网页,很可能是名字翻译出了问题,或者有防火墙拦着。
-
测试域名解析:用 dig www.baidu.com 或 nslookup www.baidu.com 命令。如果返回结果里没有IP地址,说明DNS解析失败。检查 /etc/resolv.conf 文件里的nameserver配置,可以临时改成公共DNS如8.8.8.8再试。
-
检查防火墙规则:系统防火墙(如firewalld、ufw或iptables)可能阻止了流量。用 sudo iptables -L 或 sudo firewall-cmd --list-all 查看规则,确认没有误拦截需要的端口。
-
分析连接状态:使用 ss -tuln 查看本机监听的端口,用 netstat -an | grep :80(以80端口为例)看特定服务的连接情况,有助于判断是服务没开还是连接被拒绝。
基本上就这些核心步骤,按顺序排查,大部分
网络问题都能找到根源。
以上就是Linux网络故障怎么排查_Linux网络故障排查方法与技巧的详细内容,更多请关注php中文网其它相关文章!