在深入了解网络和 CIDR 符号后,我经常在 linux 配置文件中看到:
127.0.0.1/8
Run Code Online (Sandbox Code Playgroud)
设置网络环回接口。
正确的 CIDR 应该是
127.0.0.0/8
Run Code Online (Sandbox Code Playgroud)
因为 127.0.0.1 是环回 IP。为什么许多默认的 linux 和 bsd 配置文件使用第一个?
Håk*_*ist 12
查看第一个示例 ,127.0.0.1/8
很明显它在不属于前缀的地址部分中设置了位(前 8 位,由 指定/8
)。
如果目标只是定义标识此网络的前缀,那么包含这些位实际上没有任何意义,并且127.0.0.0/8
(甚至127/8
)将成为替代方法。
但是,如果目标是一次性指定主机地址和网络的前缀长度(经典主机 IP 地址 + 网络掩码的现代版本),127.0.0.1/8
则非常有意义。
从问题中不清楚,但我想您已经在指定主机地址的上下文中看到了这一点。
另一种选择似乎是有人犯了错误。
在 CIDR 表示法中127.0.0.1/8
是一种指定主机地址和子网掩码的方法。127.0.0.0/8
是一种指定网络地址和子网掩码的方法。它们是两种不同的东西,都用 CIDR 表示法表示。
如果我说我的网络地址是 192.168.1.0/24 而我的主机地址是 192.168.1.1/24 那么这意味着我的网络地址是 192.168.1.0 子网掩码是 255.255.255.0 而我的主机地址是 192.168.11子网掩码为 255.255.255.0。正如您的示例所暗示的那样,CIDR 表示法可用于表示两者。
归档时间: |
|
查看次数: |
8581 次 |
最近记录: |