0

0

如何排查Linux网络故障 常见问题诊断流程解析

P粉602998670

P粉602998670

发布时间:2025-07-30 15:03:01

|

661人浏览过

|

来源于php中文网

原创

排查linux网络故障应按步骤进行:一、检查本地网络接口状态,使用ip link或ifconfig确认网卡是否up,用ip addr查看ip配置是否正确,并查看日志获取报错信息,必要时重启网卡或重新获取ip;二、测试基本连通性,先ping网关确认局域网状态,再ping外部地址测试外网连接,通过ip route show检查路由表是否正确;三、检查dns和端口连接,修改/etc/resolv.conf测试dns解析,使用nslookup验证域名解析,用telnet或nc测试目标端口是否开放;四、查看系统防火墙和selinux设置,使用systemctl status firewalld或ufw status检查防火墙状态,按需开放端口,临时禁用selinux以排除策略限制问题。

如何排查Linux网络故障 常见问题诊断流程解析

网络出问题的时候,第一反应不该是重启服务器,而是按照流程一步步排查。Linux系统下排查网络故障其实有一套相对固定的思路,从基础连通性到服务配置逐层深入,多数常见问题都能定位清楚。

如何排查Linux网络故障 常见问题诊断流程解析

一、检查本地网络接口状态

先确认网卡有没有正常启动。用 ip link 或者老一点的 ifconfig 看看网卡是不是 up 的状态。如果看到类似 DOWN 或者没有分配 IP 地址,那可能就是网卡没起来。

如何排查Linux网络故障 常见问题诊断流程解析

接着可以用 ip addr 查看IP地址是否正确,特别是如果你是手动配置的IP,容易写错子网掩码或者网关。
另外,可以看看 /var/log/messages 或者 journalctl -u networking(取决于发行版)是否有报错信息。

常见的处理方法:

如何排查Linux网络故障 常见问题诊断流程解析
  • 重启网卡:ip link set eth0 down/up
  • 重新获取IP(如果是DHCP):dhclient eth0
  • 检查网卡配置文件(如 /etc/network/interfaces/etc/sysconfig/network-scripts/ifcfg-eth0

有时候只是配置写错了,改完重启一下就通了。

二、测试基本连通性

确定本机网卡没问题后,下一步是测试网络是否通。最简单的办法是 ping 自己的网关:

ping <网关IP>

如果能通,说明局域网没问题;不通的话可能是交换机、防火墙或路由的问题。

再试着 ping 外部地址,比如:

ping 8.8.8.8

如果 ping 不通外网但能 ping 通网关,那可能是 DNS 配置不对或者默认路由设置有问题。这时候可以看一下路由表:

ip route show

确保默认路由指向正确的网关。如果有多个网卡或者多条路由,可能会出现优先级错误的情况。

三、检查DNS和端口连接

即使网络通了,也不代表服务就能访问。这时候要检查DNS解析是否正常。可以临时修改 /etc/resolv.conf 加一个公共DNS,比如:

造次
造次

Liblib打造的AI原创IP视频创作社区

下载
nameserver 8.8.8.8

然后试试能不能解析域名:

nslookup example.com

如果还是不行,有可能是防火墙拦住了53端口,或者DNS服务器本身挂了。

另一个常见问题是目标端口不通。比如你访问不了网页,但 ping 是通的,那可能是 80/443 被屏蔽了。可以用 telnetnc 测试端口:

telnet example.com 80

如果连接不上,可能是目标服务器没开对应服务,也可能是中间有防火墙拦截。

四、查看系统防火墙和SELinux设置

很多网络问题其实是被系统自带的防火墙挡住了。CentOS/RHEL 上可以用:

systemctl status firewalld

Ubuntu则是:

ufw status

如果防火墙开着,记得检查允许的端口。例如开放80端口:

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

另外,SELinux有时也会限制某些服务的网络访问。可以临时禁用看看:

setenforce 0

如果问题解决了,那就是SELinux策略的问题,需要调整相关策略或放行对应服务。


基本上就这些步骤,按顺序来一般能找到问题所在。网络排查不复杂,但容易忽略细节,比如拼写错误、防火墙规则、路由优先级这些小地方。遇到问题别急着重启,先查查日志和配置,效率更高。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1023

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

66

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

442

2025.12.29

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1349

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

703

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

776

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

572

2023.07.06

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号