具有不同 CIDR 符号的相同 IP 地址,这可能吗?

网络工程 ip ipv4 IP地址
2021-07-31 06:06:23

我们可以使用不同的 CIDR 表示法拥有完全相同的 IP 地址吗?例子:

194.24.0.20/20
194.24.0.20/21
194.24.0.20/16
194.24.0.20/24
194.24.0.20/29
194.24.0.20/15
And so on...

它将如何影响路由?

3个回答

子网用于最长前缀匹配的路由表。但是 IP 数据包本身没有子网的概念。因此您不能为不同的子网分配相同的 IP 地址。

您似乎缺少的是,当您使用不同的网络掩码屏蔽这些地址时,它们都会到达相同的网络地址:194.24.0.0. IPv4 地址只是一个 32 位的二进制数。CIDR 表示法为您提供掩码长度。当您屏蔽(逻辑AND)地址和掩码时,您将获得网络地址。参见上一个问题,如何计算前缀、网络、子网和主机号?以及有关更多详细信息的出色答案。

您不能为路由器接口分配重叠的网络地址,因为路由器无法知道它应该将发往该网络的流量发送到哪个接口。但是,您可以在路由表中使用多个不同掩码长度的网络路由。路由器将查看掩码长度以确定它应该将发往该网络的流量发送到哪个接口。掩码长度最长的路由表项获胜。根据您在问题中列出的内容,那将是194.24.0.0/29.

它总是相同的 IP 地址,只是在不同的子网中(所有重叠,不可避免):

194.24.0.20/15 - part of 194.24.0.0 to 194.25.255.255
194.24.0.20/16 - part of 194.24.0.0 to 194.24.255.255 (subnet of above)
194.24.0.20/20 - part of 194.24.0.0 to 194.24.15.255 (subnet of above)
194.24.0.20/21 - part of 194.24.0.0 to 194.24.7.255 (subnet of above)
194.24.0.20/24 - part of 194.24.0.0 to 194.24.0.255 (subnet of above)
194.24.0.20/29 - part of 194.24.0.16 to 194.24.0.23 (subnet of above)

所以本质上:不,您不能对不同的主机使用相同的地址(如果它们已连接)。

网络掩码定义了直接连接的子网的大小。这是可以在公共第 2 层连接(例如以太网)上直接通信的目标 IP 地址范围。超出此范围的目标地址需要使用路由器。