netstat 列出了“ip 地址列表”或 ifconfig 中未找到的 IP 地址——这是怎么回事?

netstat 列出了“ip 地址列表”或 ifconfig 中未找到的 IP 地址——这是怎么回事?

我的理解是,这sudo netstat -tlupn给了我所有有进程监听的地址/端口,或者ip address listifconfig尽管我猜后者已被弃用)会给所有网络接口及其关联的 IP 地址。那么怎么了

ip address list | grep  127.0.0.53

sudo netstat -tlupn | grep 127.0.0.53

回报

tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      714/systemd-resolve
udp        0      0 127.0.0.53:53           0.0.0.0:*                           714/systemd-resolve

类似的事情sudo netstat -tlupn | grep 224.0.0.251

udp        0      0 224.0.0.251:5353        0.0.0.0:*                           29533/chrome
...

我不明白什么?(在 VirtualBox 中运行 Ubuntu 18.04)。

答案1

ip address list为您提供接口的 IP 地址。以及接口列表。在这些地址中,您可以找到此子网:inet 127.0.0.1/8 scope host lo。这是环回/8意味着您可以访问此 IP 的范围:127.0.0.0 - 127.255.255.255

答案2

除了金属的答案之外,对于环回接口,您还需要考虑地址范围,IPv4 地址范围 224.0.0.0-239.255.255.255 保留用于多播流量。要查看系统使用的多播地址,您可以使用

ip maddress show

而不是

ip address list

其中将列出单播地址。

相关内容