0

0

Linux网络连接排查教学_Linux netstat与ss命令讲解

舞夢輝影

舞夢輝影

发布时间:2025-12-23 20:05:02

|

391人浏览过

|

来源于php中文网

原创

Linux网络排查核心是“谁在连、连在哪、状态如何、谁在监听”,推荐用ss命令:ss -tuln查监听、ss -tan查连接、ss -tunlp查进程、ss -s看摘要,配合grep和lsof可定位90%问题。

linux网络连接排查教学_linux netstat与ss命令讲解

Linux 网络连接排查,核心是快速确认“谁在连、连在哪、状态如何、谁在监听”。netstatss 是最常用的两个命令,但它们定位不同:netstat 是传统工具,适合快速上手和兼容旧环境;ss 是现代替代,性能强、信息细、响应快,尤其适合高并发生产系统。

怎么看端口是否在监听

服务启动后却访问不了?先确认它真正在监听指定端口。

  • ss -tuln:列出所有 TCP/UDP 监听端口(-t TCP, -u UDP, -l 监听, -n 数字地址)
  • netstat -tuln:功能相同,但速度慢、部分新发行版默认不装
  • -p 可看进程(如 ss -tulp),需 root 权限才显示 PID 和程序名
  • 若某端口没出现在结果里,说明服务根本没起来,或绑定错了地址(比如只绑了 127.0.0.1)

怎么看当前有哪些连接

连接异常、连接数飙升、疑似被扫?得看清活跃连接的分布。

  • ss -tan:列出所有 TCP 连接(含 ESTABLISHED、TIME-WAIT 等),速度快,推荐
  • netstat -ant:等效但慢,适合对照理解
  • 按状态统计:ss -tan state established | wc -l 查活跃连接数;ss -tan state time-wait | wc -l 查等待关闭连接数
  • 查某个 IP 的所有连接:ss dst 192.168.1.100ss dport = :443 查目标为 HTTPS 的连接

怎么定位是哪个进程在捣鬼

端口被占、连接异常、CPU 或网络突增?必须关联到具体进程。

Open Voice OS
Open Voice OS

OpenVoiceOS是一个社区驱动的开源语音AI平台

下载
  • ss -tunlp | grep :80:查 80 端口被谁监听(-u 同时看 UDP)
  • lsof -i :80:更灵活,不依赖 net-tools,也能查已建立连接的进程
  • 查某进程的所有网络连接:lsof -p 1234ss -tunp | grep 1234
  • 注意:非 root 用户执行 -p 选项会看不到其他用户进程,sudo 是常用解决方式

怎么快速掌握连接健康度

光看数量不够,得结合状态和队列判断潜在风险。

  • ss -s:一行总览——TCP 总数、ESTABLISHED 数、TIME-WAIT 数、端口使用情况等,5 秒内掌握全局
  • 关注 Recv-QSend-Q 列:非 0 表示接收或发送缓冲区堆积,可能是应用处理慢或对方接收卡住
  • 大量 TIME-WAIT:正常但过多可能耗尽本地端口,可调优 net.ipv4.tcp_tw_reuse
  • 大量 SYN-RECV:可能遭遇 SYN Flood 攻击,或服务响应三次握手太慢

基本上就这些。不需要死记所有参数,记住 ss -tuln(查监听)、ss -tan(查连接)、ss -tunlp(查进程)、ss -s(看摘要)这四条,再配合 greplsof,90% 的连接类问题都能当场定位。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

389

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

571

2023.08.10

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1969

2024.08.16

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

119

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

280

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

371

2024.11.14

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

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

1348

2023.06.21

如何安装LINUX
如何安装LINUX

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

701

2023.06.29

Golang gRPC 服务开发与Protobuf实战
Golang gRPC 服务开发与Protobuf实战

本专题系统讲解 Golang 在 gRPC 服务开发中的完整实践,涵盖 Protobuf 定义与代码生成、gRPC 服务端与客户端实现、流式 RPC(Unary/Server/Client/Bidirectional)、错误处理、拦截器、中间件以及与 HTTP/REST 的对接方案。通过实际案例,帮助学习者掌握 使用 Go 构建高性能、强类型、可扩展的 RPC 服务体系,适用于微服务与内部系统通信场景。

8

2026.01.15

热门下载

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

精品课程

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

共48课时 | 7.2万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

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

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