不允许 CIDR < 5

030*_*030 0 networking windows lan network-adapter ip

问题

两个 NIC 已使用以太网电缆连接。以太网适配器配置如下:

网卡

IP: 8.0.0.1
Subnet mask: 248.0.0.0
Run Code Online (Sandbox Code Playgroud)

网卡II

IP: 8.0.0.2
Subnet mask: 248.0.0.0
Run Code Online (Sandbox Code Playgroud)

如果要配置 0.0.0.0、128.0.0.0、192.0.0.0、224.0.0.0 或 240.0.0.0 的子网掩码,则会出现以下消息:

The combination of IP address and subnet mask is invalid. All of the bits in the network address portion of the IP address are set to 0. Please enter a valid combination of IP address and subnet mask.

根据这个 IP 计算器,CIDR 为 0 是无效的,而 X>=1 是允许的。

为什么不允许 CIDR < 5?这是否意味着最低可能的 CIDR 是 5,因此是 248.0.0.0?

小智 5

答案很简单。您的 IP 地址

8.0.0.1
Run Code Online (Sandbox Code Playgroud)

有这个位表示:

0000 1000 0000 0000 0000 0000 0000 0001
Run Code Online (Sandbox Code Playgroud)

位掩码小于 5 时,网络地址将为 0。这是不允许的,即对于 8.0.0.1/4,我们将有

0000 1000 0000 0000 0000 0000 0000 0001
net ^host in network
Run Code Online (Sandbox Code Playgroud)