我的理解是,这sudo netstat -tlupn
给了我所有有进程监听的地址/端口,或者ip address list
(ifconfig
尽管我猜后者已被弃用)会给所有网络接口及其关联的 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
其中将列出单播地址。