路由器可以同时连接到子网 1 和子网 1.1(子网 1 内部的子网)吗?
例如,路由器是否可以连接并将数据包发送到子网 223.1.17.128/25 和 223.1.17.192/28?
谢谢。
答案1
是的,这是可能的。但是数据包将仅通过一条具有最长前缀匹配的路由进行路由。
假设您有一个具有三个接口的路由器:
- e0-上行链路-地址
192.0.2.10/24
,默认网关-192.0.2.1
- e1-lan1-
223.1.17.129/25
- e2-局域网2-
223.1.17.193/28
路由表如下:
static 0.0.0.0 0.0.0.0 via 192.0.2.1 dev e0
connected 192.0.2.0/24 dev e0
connected 223.1.17.128/25 dev e1
connected 223.1.17.192/28 dev e2
简化诸如路由到本地地址和广播地址之类的特殊情况,我们得到重叠地址空间的以下行为:
- 发往该地址的数据包
223.1.17.192-223.1.17.207
将通过接口进行路由e2
。 - 发往地址的数据包
223.1.17.128-233.1.17.191
将223.1.17.208-223.1.17.255
通过接口进行路由e1
。
223.1.17.192-223.1.17.207
因此,地址在范围内且连接到e1
接口(具有前缀)的主机/25
将处于盲点。它们将无法通过路由器访问,只能访问同一广播域中的主机。为了避免这种负面行为,您应该vrf
在路由器上使用类似的东西。