具有相同子网 IP 的 VLAN 间路由

网络工程 局域网
2022-02-19 12:00:21

我有 2 个 VLAN
VLAN1 - IP 范围 192.168.1.100 到 192.168.1.149 子网 255.255.255.0 即我在 VLAN1
VLAN2 中有 50 个主机 - IP 范围 192.168.1.200 到 192.168.1.249 子网 255.255.255.0 即我在 VLAN2 中有另外 50 个主机

现在我想在上述 2 个 VLAN 之间进行通信,因为我可以放置多个子接口等于 VLAN 数量的路由器,即在我们的案例 2 中。问题是不能将相同的子网 IP 分配给不同的子接口路由器。

作为对此的解决方案,我看到许多教程使用完全不同的 IP 集,这些 IP 因子网而异。但是什么是指向子网的,因为我们已经改变了子网。即使没有 VLAN,也可以通过任何方式完成。

保持相同子网 IP 的解决方案是什么。请分享一些教程或配置的 .cpt 文件。

2个回答

这里有些混乱。

我想你想说:

VLAN1 IP range 192.168.1.100 - 199   
VLAN2 IP range 192.168.1.200 - 299

首先 IP 范围 192.168.1.200 - 299 不存在,IP 地址不能高于 xxx255。IP 地址是二进制数,编码为 32 位。十进制表示“192.168.1.200”就是这样,一个二进制数的表示,使人更方便地处理。

十进制中的第四个数字对应于二进制的最后 8 位。二进制的 8 位给出十进制的 256 值,因此 0 -> 255。

第二个路由处理网络/子网,而不是 IP 范围,这些网络也真正用二进制表示,因此它们受 2 地址的幂的约束。

192.168.1.100 到 199 与网络不对应,因此您无法路由这个唯一的特定网络范围。

192.168.1.0/24 是一个包含 256 个 IP 地址的网络,例如可以划分为 4 个子网,例如

192.168.1.0/26 I.E. 192.168.1.0 to 63
192.168.1.64/26 I.E. 192.168.1.64 to 127
192.168.1.128/26 I.E. 192.168.1.128 to 192.168.1.191
192.179.1.192/26 I.E. 192.168.1.192 to 192.168.1.255

您需要重新设计地址以适应实际网络。

您将在这个出色的答案中找到有关子网的更多信息:

如何计算前缀、网络、子网和主机号?

编辑
如果你想有 2 个 VLAN,每个 VLAN 有 50 个主机,你可以使用:

VLAN1 与网络 192.168.1.0/26
VLAN2 与网络 192.168.1.64/26

在您的路由器上设置:

  • VLAN1 接口,IP 为 192.168.1.1 ,子网掩码为 255.255.255.192
  • VLAN2 接口,IP 192.168.1.65,子网掩码 255.255.255.192

在第一个 vlan 中,您可以使用 IP 地址 192.168.1.2 到 192.168.1.62,因此 61 个可能的主机

在第二个 vlan 中,您可以使用 IP 地址 192.168.1.66 到 192.168.1.126,因此同样可以使用 61 个主机。

为什么是 61 而不是 64?
首先它实际上是 62,因为路由器是主机,但您通常不会将其视为可以连接到网络中的机器。
其次,网络地址和广播地址是保留的,不能被主机使用。

再一次,您不能决定拥有一个具有任意数量 IP(如 50)的(子)网络,它始终是 2 的幂(减去网络和广播地址)。

您最终可能会在每个路由器(子)接口上启用代理 arp。但是,启用代理 arp 后,有些事情将无法正常工作。在您重新编号主机时,这将是一个很好的过渡解决方案。