6

越来越流行的 ss 命令(RHEL 上的 /usr/sbin/ss)是 netstat 的替代品。

我正在尝试解析 Python 中的输出,但我看到了一些文档中未解释的奇怪数据。

$ ss -an | head
State    Recv-Q Send-Q    Local Address:Port      Peer Address:Port
LISTEN   0      0                    :::14144               :::*
LISTEN   0      0             127.0.0.1:32000                *:*
LISTEN   0      0                    :::3233                :::*
LISTEN   0      0                     *:5634                 *:*
LISTEN   0      0                    :::5634                :::*

所以,很明显本地地址是127.0.0.1:32000是什么意思,很明显是监听32000端口的loopback接口。但是,3个冒号:::是什么意思呢?

真的,我可以认为它是两个额外的冒号,因为格式是主机:端口,那么两个冒号的主机是什么意思?

我应该提到我在 RHEL/CENTOS 机器上运行它:

Linux boxname 2.6.18-348.3.1.el5 #1 SMP somedate x86_64 x86_64 x86_64 GNU/Linux

这在我能找到的任何在线手册页或其他讨论中都没有解释。

4

1 回答 1

7

那是IPV6 缩写地址表示。冒号组代表连续的零组。

:::14144 将被读取为 0000:0000:0000:0000:0000:0000:0000:0000 端口 14144,我猜这意味着所有地址与端口 14144

:::* 将被读作 0000:0000:0000:0000:0000:0000:0000:0000 所有端口,我猜这意味着任何端口的所有地址

于 2013-12-27T13:34:46.313 回答