首页 > 运维 > linux运维 > 正文

Linux如何用ss命令查看网络连接

P粉602998670
发布: 2025-09-09 10:01:01
原创
1046人浏览过
ss命令是Linux下高效查看网络连接的工具,比netstat更快,支持TCP、UDP等连接类型;常用选项包括-t(TCP)、-u(UDP)、-l(监听)、-a(所有)、-n(数字显示)、-p(进程信息);通过ss -t -a可查看所有TCP连接,字段如State、Recv-Q、Send-Q显示连接状态和队列数据;ss -u -a查看UDP套接字,常用于DNS、NTP服务;结合-p可查进程信息,如users:(("process_name",pid=1234,fd=3));支持过滤,如state established、sport = :80、dst 192.168.1.100,便于诊断服务监听或异常连接。

linux如何用ss命令查看网络连接

在Linux系统中,ss(Socket Statistics)命令是查看网络连接状态的高效工具,它能显示详细的套接字信息,功能比 netstat 更快、更全面。使用 ss 可以查看 TCP、UDP、RAW、UNIX 等类型的连接。

基本语法

ss 的基本命令格式如下:

ss [选项]

常用选项包括:

  • -t:显示 TCP 连接
  • -u:显示 UDP 连接
  • -l:显示监听状态的套接字(Listen)
  • -a:显示所有连接(包括监听和已建立)
  • -n:以数字形式显示地址和端口(不解析主机名和服务名)
  • -p:显示使用该连接的进程信息(需权限)
  • -r:解析主机名
Linux如何用ss命令查看网络连接

查看所有 TCP 连接

运行以下命令查看所有 TCP 连接:

ss -t -a

输出字段说明:

  • State:连接状态(如 ESTAB 表示已建立,LISTEN 表示监听)
  • Recv-Q:接收队列中的数据字节数
  • Send-Q:发送队列中的数据字节数
  • Local Address:Port:本地地址和端口
  • Peer Address:Port:远程地址和端口
Linux如何用ss命令查看网络连接

查看所有 UDP 连接

UDP 是无连接协议,但仍可通过以下命令查看活跃的 UDP 套接字:

知网AI智能写作
知网AI智能写作

知网AI智能写作,写文档、写报告如此简单

知网AI智能写作 38
查看详情 知网AI智能写作
ss -u -a

主要显示正在监听或已绑定的 UDP 端口,如 DNS、NTP 服务等。

Linux如何用ss命令查看网络连接

结合进程信息查看连接

使用 -p 选项可查看是哪个进程打开了连接:

ss -t -a -p

输出中会包含 users:(("process_name",pid=1234,fd=3)) 字样,帮助定位具体程序。

过滤特定状态或端口

ss 支持使用表达式过滤结果。例如:

  • 查看所有已建立的连接:ss -t -a -n state established
  • 查看与特定端口相关的连接:ss -t -a -n sport = :80
  • 查看与某 IP 的连接:ss -t -a -n dst 192.168.1.100

基本上就这些。熟练使用 ss 命令能快速诊断网络问题,比如排查服务是否监听、连接是否异常增多等。它不复杂但容易忽略细节,比如状态过滤语法和端口写法。多试几次就能上手。

以上就是Linux如何用ss命令查看网络连接的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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