首页/网络/网络排障速查/ss -tuln:只列监听端口

ss -tuln:只列监听端口

判断服务是否起来、监听在哪个地址端口的第一命令:-t 看 TCP、-u 看 UDP、-l 仅监听、-n 不做名称解析;Local Address 里 0.0.0.0 与 127.0.0.1 的差别直接决定外部能否访问。

网络排障速查网络更新于 2026-10-12
场景服务启动后核对端口 / 端口未生效先看这里
核心组合ss -tuln(TCP+UDP 监听总览)
权限-p 显示进程归属需要 root 或同用户权限

常用组合

常用组合
ss -tuln                          # 监听端口总览
ss -tlnp                          # 只看 TCP 监听并带进程
ss -tlnp 'sport = :80 or sport = :443'
ss -ulnp                          # UDP 监听(DNS/SNMP/游戏服)
ss -tln | grep -v '127.0.0.1'     # 挑出对外监听的端口
服务只绑定 127.0.0.1(回环)时外部访问不通不是防火墙问题:要么改 bind 地址,要么用反向代理/端口转发暴露。

易错点

  • 把 0.0.0.0:80 与 [::]:80 看成两条重复记录:后者是 IPv6 监听,多数系统同时接受 IPv4-mapped 连接
  • -p 看不到进程就怀疑命令坏了:普通用户只能看到自己名下进程的归属信息

数据来源与参考

  • man 8 ss(iproute2)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌