如何将两个子网相邻放置?

ins*_*pod 10 networking ip-address ipv4 subnet

我一直在使用这个计算器http://www.subnet-calculator.com/cidr.php,我试图弄清楚如何将两个不同的子网放在一起。

例如,我想要一个 /27 子网从 1.0.0.1 开始,在 /25 旁边,所以我认为 /25 子网将从 1.0.0.32 开始,因为它是 /27 子网之外的一个。但是,当我尝试这样做时,计算器说 /25 的范围是 1.0.0.1-1.0.0.127,而不是从 0.32 开始。

这是计算器限制还是如何将子网相邻放置?

编辑:我想我的问题是哪些子网可以相邻?这是什么决定的?

Ste*_*del 7

您需要区分子网起始地址和子网大小。斜线后面的数字是大小(以 32-x 位为单位)。所以你可以有两个这样的 /27 子网

10.0.0.1/27  == 10.0.0.1  -> 10.0.0.30
10.0.0.33/27 == 10.0.0.33 -> 10.0.0.62
Run Code Online (Sandbox Code Playgroud)

但是 /27 和 /25 子网以相同的方式意味着在以后的地址启动 /25

10.0.0.1/27   == 10.0.0.1   -> 10.0.0.30
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254
Run Code Online (Sandbox Code Playgroud)

因为 /25 子网“需要”更多空间。您不能在任意地址处启动 /25 子网,只能在正确的边界处启动:

10.0.0.1/25   == 10.0.0.1   -> 10.0.0.126
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254
Run Code Online (Sandbox Code Playgroud)

但请注意

10.0.0.33/25   == 10.0.0.1   -> 10.0.0.126
Run Code Online (Sandbox Code Playgroud)

因为10.0.0.33/25只是另一种说法10.0.0.1/25or 10.0.0.0/25

您还可以决定用更多 /27 子网“填充”您 /27 和 /25 子网之间的空间:

10.0.0.1/27   == 10.0.0.1   -> 10.0.0.30
10.0.0.33/27  == 10.0.0.33  -> 10.0.0.62
10.0.0.65/27  == 10.0.0.65  -> 10.0.0.94
10.0.0.97/27  == 10.0.0.97  -> 10.0.0.126
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254
Run Code Online (Sandbox Code Playgroud)

或使用另一个 /27 和 /26:

10.0.0.1/27   == 10.0.0.1   -> 10.0.0.30
10.0.0.33/27  == 10.0.0.33  -> 10.0.0.62
10.0.0.65/26  == 10.0.0.65  -> 10.0.0.126
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254
Run Code Online (Sandbox Code Playgroud)