当我使用 时netstat -n
,它不会显示整个 IPv6 地址。本地 IP 地址采用这种格式xxxx:xxxx:xxxx:xxxx:portNum
,因此仅显示部分地址。此外,外部地址不会以完整格式显示。这是为什么?是某种惯例还是错误,或者是否有办法使用 netstat 显示整个 IPv6 地址?
答案1
由于“ss”在某些系统上仍然存在缺陷,因此我也更喜欢 netstat。
解决该问题的方法是选项 -W(Ubuntu)或 -T(Opensuse)。
答案2
原因是完整的 IP 地址无法容纳在 80 列终端的宽度内,因此地址被缩写。在旧版 IPv4 地址中通常不会看到这种情况,因为它们通常足够短以容纳。
无论如何,netstat
它已经被弃用多年了,并且对于大多数常见用途来说,它不应该再被使用。
今天你应该改用ss
。这会显示完整的 IP 地址,但会超出 80 列终端的宽度。