我是网络新手,对子网和路由器有一个非常基本的问题。
考虑以下内容... 3 个子网和两个路由器...
子网 11.0/24 连接到路由器 1 (R1)
R1 通过子网 12.0/24 链接到 R2。
子网 13.0/24 也连接到 R2。
xx11.0/24 -> R1-xx12.1....xx12.2-R2<-xx13.0/24
因此,xx12.0/24 子网位于两个路由器之间。
我的问题是,通过 12.0/24 子网连接路由器有什么好处?我仍然必须通过接口 xx12.1 将静态路由从 .11.0/24 网络连接到 .13.0/24 网络。但是为什么将路由器连接到同一个子网是好的,难道你不能在链接的每一侧分配任何地址吗?
希望我已经解释清楚了!
答案1
从您对 Zypher 的回答的评论中我得知,您不清楚为什么路由器 A 的 e1 接口和路由器 B 的 e0 接口之间的“间隙”网络需要位于同一子网中。
我们不要纠结于“静态路由”这个短语。我们说“路由表条目”。这些条目如何到达那里(无论是静态分配还是通过动态路由协议),对于本示例来说并不重要。
你有一个像这样的拓扑:
e0 - 1.1.11.1/24 e0 - 1.1.12.2/24
v __________ v __________
v | | v | |
///---| Router A |---///---| Router B |---///
|__________| ^ |__________| ^
^ ^
e1 - 1.1.12.1/24 e1 - 1.1.13.1/24
您知道路由器 A 需要一条路由表条目,内容为“可通过 1.1.12.2 到达 1.1.13.0/24”。同样,您知道路由器 B 需要一条路由表条目,内容为“可通过 1.1.12.1 到达 1.1.11.0/24”。
您混淆了两个路由器上都需要路由表条目才能到达“终端”网络和“间隙”网络的寻址。它们彼此无关。无论您如何寻址该间隙网络,您都需要两个路由器上的路由表条目才能让流量从一个“终端”网络流向另一个“终端”。
你总是可以做类似下面的网络的事情:
e0 - 1.1.11.1/24 e0 - 5.4.3.2/32
v __________ v __________
v | | v | |
///---| Router A |---///---| Router B |---///
|__________| ^ |__________| ^
^ ^
e1 - 9.8.7.6/32 e1 - 1.1.13.1/24
在此网络中,您需要路由表条目“5.4.3.2/32 可通过接口 e1 访问”和路由器 A 中的“1.1.13.1/24 可通过 5.4.3.2 访问”。同样,您需要条目“9.8.7.6/32 可通过接口 e0 访问”和在路由器 B 中,“1.1.11.0/24 可通过 9.8.7.6 到达”。
当我们将同一子网中的接口用于间隙网络时,我们“免费”获得了到间隙网络的路由(因为网络掩码小于 /32 的接口意味着通过该接口路由到连接的网络)。对间隙网络使用疯狂不相交的 IP 地址意味着除了允许流量在“端点”之间流动的路由之外,我们还需要添加路由以使间隙网络正常工作。
答案2
使用 /24 连接两个路由器没有任何优势。事实上,在一个设计良好的系统中,除了非常大的 ISP 和骨干提供商之外,您永远不会看到这种情况。如果您有故障转移设置,您最多会看到 /29。也就是说,路由器需要在同一子网上有一个接口,以允许它们相互通信并来回传递转发的数据包。
答案3
使用 /24 作为互连并不常见。您会看到带有环回接口的路由器全部位于 /24 之外,但如果路由器间链路上有任何 IP(真正的点对点接口并不总是需要 IP),它通常是 /30 或 /29。
答案4
路由器的作用是连接不同的网络,因此您不能将它们与对面网络连接为相同的网络地址,否则将会失败。
为了在您的网络中保存更多主机,您可以将路由器之间的网络划分为 /30 xxx.xxx.12.1 - xxx.xxx.xxx.12.2 255.255.255.252,这样您就可以保存要添加的其他主机和第 4 个网络。