ss 监听端口怎么配置或排查
排查 Linux 监听端口时,先执行 ss -lntup:-l 只看监听套接字,-n 保留数字地址和端口,-t、-u 分别覆盖 TCP 和 UDP,-p 补出进程信息。它能回答“端口有没有监听、绑定在哪个地址、谁占用了它”这三个问题,但不能单独证明防火墙已经放行。
ss -lntup适合先看全局,数字模式能避免服务名解析造成误判。- 查询结果里的
127.0.0.1:端口只接受本机连接,0.0.0.0:端口通常表示监听所有 IPv4 本地地址。 - 看到监听记录后,还要分别检查进程权限、绑定地址、主机防火墙和云安全组。
先用 ss -lntup 看见所有监听端口
ss 是 iproute2 工具集中的套接字统计命令。默认输出并不等于“所有端口”,因此排查监听状态要显式加上 -l。建议先保留表头跑一遍,确认列的含义:
# 同时查看 TCP/UDP 监听,并显示数字端口和所属进程
ss -lntup
# 只查 TCP 监听,避免 UDP 记录干扰阅读
ss -lntp
常见列可以这样读:Netid 是协议,State 对 TCP 常见为 LISTEN,Local Address:Port 是监听地址和端口,Process 展示进程名与 PID。使用 -p 时,普通用户可能看不到不属于自己的进程信息,必要时在授权范围内使用 sudo。

按端口、协议和进程缩小范围
全量结果较多时,优先用 ss 自带过滤表达式,不要只依赖肉眼搜索。下面的过滤条件围绕“源端口是 8080”这一项,括号要用引号保护,避免被 shell 当成语法:
# 查询 TCP 8080 的监听记录,保留数字地址和进程信息
ss -lntp '( sport = :8080 )'
# 查询 UDP 5353 的本地监听记录
ss -lnup '( sport = :5353 )'
# 只筛 IPv4,排除 IPv6 记录造成的重复判断
ss -4lntp '( sport = :8080 )'
如果只想确认端口号是否出现,也可以配合 grep,但要注意端口可能出现在进程命令行或其他列中;过滤表达式更适合作为第一判断。-a 会把监听和非监听套接字一起列出,适合追踪已有连接,不适合替代默认的监听排查。
| 目标 | 推荐写法 | 重点看什么 |
|---|---|---|
| 所有监听 | ss -lntup | 协议、地址、端口、进程 |
| 指定 TCP 端口 | ss -lntp '( sport = :8080 )' | 是否 LISTEN、PID 是否正确 |
| 只看 IPv6 | ss -6lntp | :: 或具体 IPv6 地址 |
为什么看到 LISTEN 仍然连不上
监听记录只说明内核已经为某个本地地址和端口维护监听套接字。先看地址,再判断访问范围:
127.0.0.1:8080:服务只绑定回环地址,远程主机无法直接连接。0.0.0.0:8080:服务通常监听所有 IPv4 本地地址,但仍可能被防火墙或上游安全策略拦截。[::]:8080:表示 IPv6 通配地址;是否同时接收 IPv4 取决于系统的 IPv6 socket 行为和服务设置,不能仅凭这一行下结论。
再对照进程名和 PID,确认不是旧实例、容器网络命名空间或错误的服务用户。最后分别检查主机防火墙、容器端口映射、云安全组和客户端实际访问的 IP。ss 看不到“远端是否放行”,也不会替代应用层健康检查。

把命令组合成一段可复制的排查脚本
下面的片段只读取套接字信息,不修改服务配置。端口未知时先全量查看;端口已知时把变量替换为目标值。输出为空不一定代表服务不存在,也可能是协议选错、权限不足或服务运行在其他网络命名空间。
#!/usr/bin/env bash
set -u
port="${1:-8080}"
# 先分别查询 TCP 和 UDP,避免把两种协议的状态混在一起
echo "== TCP :${port} =="
ss -lntp "( sport = :${port} )" || true
echo "== UDP :${port} =="
ss -lnup "( sport = :${port} )" || true
# 地址只代表绑定范围,外部访问仍需继续检查防火墙和上游策略
echo "== all listening sockets =="
ss -lntup
这里的 || true 只用于让脚本继续输出下一段,不能把空结果当作成功。生产环境建议把命令输出和检查时间一并记录,再与服务启动参数、容器端口映射和防火墙规则比对。
常见问题
ss 和 netstat 查到的端口为什么不一样?
两者展示方式和默认过滤条件可能不同。先统一 TCP/UDP、IPv4/IPv6 和监听范围,再比较;新环境优先以 ss 的结果为主。
没有权限时怎么查看监听进程?
先不加 -p 确认端口是否存在;如果需要 PID 和进程名,应按主机权限策略使用授权的 sudo ss -lntup,不要把权限错误误判成端口未监听。
端口显示为 LISTEN 就一定能从外网访问吗?
不一定。还要确认绑定地址不是回环地址,并检查主机防火墙、容器映射、云安全组和应用自身的访问控制。
排查顺序可以固定为“协议和端口 → 监听地址 → 进程 PID → 本机策略 → 上游网络”。这样每条命令都对应一个判断,不会把“端口已监听”和“服务已对外可达”混成同一个结论。
logging QueueHandler怎么配置或排查
- 上一篇
- logging QueueHandler怎么配置或排查
- 下一篇
- Lovart适合做创意提案前期发散吗?方向数量与筛选方法
-
- 文章 · linux | 7小时前 | Linux · Linux tmpfiles.d systemd-tmpfiles 临时目录清理
- Linux tmpfiles.d 临时目录清理规则的部署
- 223浏览 收藏
-
- 文章 · linux | 7小时前 |
- Linux vmstat 指标与 I/O 等待的判断
- 225浏览 收藏
-
- 文章 · linux | 7小时前 |
- Linux perf record 采样权限与调用栈配置
- 301浏览 收藏
-
- 文章 · linux | 7小时前 |
- Linux systemd.socket ListenDatagram 怎样监听 UDP 套接字
- 216浏览 收藏
-
- 文章 · linux | 7小时前 | linux运维 · Linux Rsync 断点续传 partial-dir append-verify
- Linux rsync 部分传输后的断点续传参数
- 108浏览 收藏
-
- 文章 · linux | 7小时前 |
- Linux tar 排除规则与目录层级的打包
- 434浏览 收藏
-
- 文章 · linux | 7小时前 | Linux ·
- Linux nftables 集合规则的批量维护
- 112浏览 收藏
-
- 文章 · linux | 7小时前 |
- Linux find 按时间与大小组合筛选文件
- 404浏览 收藏
-
- 文章 · linux | 7小时前 |
- Linux ip 命令查看策略路由命中顺序
- 118浏览 收藏
-
- 文章 · linux | 7小时前 |
- Linux systemd RestrictAddressFamilies 怎样限制服务使用的网络协议族
- 117浏览 收藏
-
- 文章 · linux | 7小时前 |
- Linux systemd-escape 怎样把路径转换成实例化 unit 名称
- 382浏览 收藏
-
- 文章 · linux | 7小时前 | 定时器 · Linux · 运维 · 服务管理 · Linux 定时任务 OnCalendar 单调时间 systemd.timer OnBootSec
- Linux systemd.timer 日历与单调时间的选择
- 430浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 761次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 757次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 842次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 808次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 638次使用
-
- Linux vmstat 如何分辨内存抖动与磁盘等待:si、so、wa 与复测顺序
- 2026-08-30 501浏览
-
- Linux搭建vsftpdFTP服务器教程
- 2026-04-30 501浏览
-
- Shell脚本安装教程:.sh一键安装指南
- 2026-03-16 501浏览
-
- Linux清空文件内容的几种方法
- 2025-12-01 501浏览
-
- Linux命令行下载文件技巧
- 2025-11-23 501浏览

