首页/网络/网络排障速查/ss 过滤表达式完整语法
本包目录(235 条)

ss 过滤表达式完整语法

把大海捞针变成一句查询:ss 的 filter 支持 sport/dport/src/dst/state,配合 and/or/not 与比较运算符组合,整段表达式必须用引号包住。

网络排障速查网络更新于 2026-10-12

常用表达式

常用表达式
ss -tan 'sport = :80'
ss -tan '( sport = :80 or sport = :443 )'
ss -tan 'src 10.0.0.9 and dport = :3306'
ss -tan 'dport >= :1024 and dport <= :2000'
ss -tan state established '( dport = :22 or sport = :22 )'
ss -tan 'not ( dport = :22 )'

关键字

关键字含义
sport / dport本地端口 / 对端端口
src / dst本地地址 / 对端地址
stateTCP 状态过滤(如 state time-wait)
= != > < >= <=比较运算符;端口可写 :80 或 :http
表达式过滤在内核侧完成,比管道接 grep 更准确也更快;连接量大的机器(数万条)优先用表达式。

易错点

  • 表达式不加引号:括号与空格被 shell 吞掉,命令直接报语法错误
  • dport 与 sport 方向写反,结论完全相反;先想清楚是本机监听还是本机外连

数据来源与参考

  • man 8 ss(iproute2):FILTER EXPRESSIONS 章节

相关工具

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