当前位置:首页 > 文章列表 > 文章 > linux > ss 监听端口怎么配置或排查

ss 监听端口怎么配置或排查

来源:17golang原创 2026-09-13 12:09:51 0浏览 收藏

排查 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 常见为 LISTENLocal Address:Port 是监听地址和端口,Process 展示进程名与 PID。使用 -p 时,普通用户可能看不到不属于自己的进程信息,必要时在授权范围内使用 sudo

ss -lntup 展示 TCP UDP LISTEN、监听地址端口和进程 PID 的 Linux 套接字结构示意图
图1:监听状态、地址端口和进程列之间关系的结构示意图,不是实际运行截图。

按端口、协议和进程缩小范围

全量结果较多时,优先用 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 是否正确
只看 IPv6ss -6lntp:: 或具体 IPv6 地址

为什么看到 LISTEN 仍然连不上

监听记录只说明内核已经为某个本地地址和端口维护监听套接字。先看地址,再判断访问范围:

  • 127.0.0.1:8080:服务只绑定回环地址,远程主机无法直接连接。
  • 0.0.0.0:8080:服务通常监听所有 IPv4 本地地址,但仍可能被防火墙或上游安全策略拦截。
  • [::]:8080:表示 IPv6 通配地址;是否同时接收 IPv4 取决于系统的 IPv6 socket 行为和服务设置,不能仅凭这一行下结论。

再对照进程名和 PID,确认不是旧实例、容器网络命名空间或错误的服务用户。最后分别检查主机防火墙、容器端口映射、云安全组和客户端实际访问的 IP。ss 看不到“远端是否放行”,也不会替代应用层健康检查。

Linux ss 监听地址 127.0.0.1、0.0.0.0、IPv6 通配地址与客户端、防火墙和服务进程关系示意图
图2:绑定地址决定可达范围,防火墙和服务进程是另外两个独立判断面;这是静态关系示意图。

把命令组合成一段可复制的排查脚本

下面的片段只读取套接字信息,不修改服务配置。端口未知时先全量查看;端口已知时把变量替换为目标值。输出为空不一定代表服务不存在,也可能是协议选错、权限不足或服务运行在其他网络命名空间。

#!/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 → 本机策略 → 上游网络”。这样每条命令都对应一个判断,不会把“端口已监听”和“服务已对外可达”混成同一个结论。

版本声明
本文转载于:17golang原创 如有侵犯,请联系study_golang@163.com删除
logging QueueHandler怎么配置或排查logging QueueHandler怎么配置或排查
上一篇
logging QueueHandler怎么配置或排查
Lovart适合做创意提案前期发散吗?方向数量与筛选方法
下一篇
Lovart适合做创意提案前期发散吗?方向数量与筛选方法
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    111次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    32次使用
  • OpenCompass大模型评测体系详解:功能、使用指南与应用场景
    OpenCompass
    OpenCompass是上海AI实验室推出的开源大模型评测平台,提供CompassKit、CompassHub和CompassRank三大核心组件,支持LLM及多模态模型的一站式标准化评估与排行榜查询。
    50次使用
  • AGI-Eval大模型评测平台:权威榜单、数据集与人机协同评测方案
    AGI-Eval
    AGI-Eval是由上海交大等高校联合发布的大模型评测社区,提供公正透明的LLM能力榜单、多领域评测集及Data Studio数据服务,助力AI模型性能评估与NLP科研开发。
    31次使用
  • SuperCLUE中文大模型评测基准:功能、能力维度与应用指南
    SuperCLUE
    SuperCLUE是权威的中文大语言模型综合评测基准,涵盖语言理解、知识应用、AI Agent智能体及安全性等12项核心能力。通过多轮对话与客观测试,定期发布榜单与技术报告,为模型研发、优化及行业选型提供科学依据。
    265次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码