linux ss 测试连接不上,网络检测神器 ss 命令,你可能根本就不会用!

TransportTotal IP IPv6RAW2 1 1UDP7 5 2TCP8 6 2INET17 12 5FRAG0 0 0

RAW Socket 原始套接字。允许直接发送和接收 IP 数据包,无需满足特定的传输协议,用于 namp 等安全应用。

TCP 传输控制协议。是我们网络连接当中的主要连接协议。

UDP 用户数据报协议。类似于 TCP 但没有错误检查。

INET 包含上述项。( INET4 和 INET6 可以通过一些 ss 命令单独查看)。

FRAG 可以理解为碎片的意思。

显然,上面的输出结果并没有直接显示详细的 socket 连接情况,我们可以看到最上面的Total行显示的 socket 总数是非常多的,不过,这种分类统计的方式在某些情况下很有用。

如果想要查看具体的 socket 活动信息,我们可以使用ss -a命令,但是我们要做好心理准备查看一大堆的信息,我们可以先用wc -l来统计一下行数试探一波:

$ss -a | wc -l555

有木有被吓到?555 行数据!

不过不必惊慌,我们可以查看指定类别的 socket 活动。

ss -ta转储所有 TCP socket

ss -ua转储所有 UDP socket

ss -wa转储所有 RAW socket

ss -xa转储所有 UNIX socket

ss -4a转储所有 IPV4 socket

ss -6a转储所有 IPV6 socket

不带参数的 ss 命令会显示所有已经建立的 socket 连接。为了方便阅读,这里只显示一页的信息,省略其他大部分信息:

$ss | moreNetidState Recv-Q Send-Q Local Address:Port Peer Address:Portu_strESTAB 0 0 * 20863 * 20864u_strESTAB 0 0 * 32232 * 33018u_strESTAB 0 0 * 33147 * 3257544ddddyu_strESTAB 0 0 /run/user/121/bus 32796 * 32795u_strESTAB 0 0 /run/user/121/bus 32574 * 32573u_strESTAB 0 0 * 32782 * 32783u_strESTAB 0 0 /run/systemd/journal/stdout 19091 * 18113u_strESTAB 0 0 * 769568 * 768429u_strESTAB 0 0 * 32560 * 32561u_strESTAB 0 0 @/tmp/dbus-8xbBdjNe 33155 * 33154u_strESTAB 0 0 /run/systemd/journal/stdout 32783 * 32782…tcpESTAB 0 64 192.168.0.16:ssh 192.168.0.6:25944tcpESTAB 0 0 192.168.0.16:ssh 192.168.0.6:5385

要查看刚建立的 TCP 连接,使用ss -t:

$ss -tStateRecv-Q Send-Q Local Address:Port Peer Address:PortESTAB0 64 192.168.0.16:ssh 192.168.0.6:25944ESTAB0 0 192.168.0.16:ssh 192.168.0.9:5385

要仅显示监听 socket ,尝试ss -lt:

$ ss -ltState Recv-Q Send-Q Local Address:Port Peer Address:PortLISTEN 010127.0.0.1:submission0.0.0.0:*LISTEN 0128127.0.0.53%lo:domain 0.0.0.0:*LISTEN 01280.0.0.0:ssh0.0.0.0:*LISTEN 05127.0.0.1:ipp0.0.0.0:*LISTEN 010127.0.0.1:smtp0.0.0.0:*LISTEN 0128[::]:ssh[::]:*LISTEN 05[::1]:ipp[::]:*

若你想要显示端口号而不是服务名,则ss -ltn:

$ss -ltnStateRecv-Q Send-Q Local Address:Port Peer Address:PortLISTEN0 10 127.0.0.1:587 0.0.0.0:*LISTEN0 128 127.0.0.53%lo:53 0.0.0.0:*LISTEN0 128 0.0.0.0:22 0.0.0.0:*LISTEN0 5 127.0.0.1:631 0.0.0.0:*LISTEN0 10 127.0.0.1:25 0.0.0.0:*LISTEN0 128 [::]:22 [::]:*LISTEN0 5 [::1]:631 [::]:*

这里就先介绍这么多,其他的详细内容请参考帮助手册(ss -h)。

另外,这里提供一些小技巧,你可以将那些最有用的选项转换为别名,能让你更容易使用。例如:返回搜狐,查看更多

$aliaslisten="ss -lt"$aliassocksum="ss -s"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值