总结地址有什么技巧吗?

网络工程 IPv4 ip 路由汇总
2022-02-15 12:49:14

我在回答一些摘要地址问题,

一个问题就是这个。

192.168.1.0 到 192.168.120.0。

我真的需要将它们逐个 1 到 120 转换为二进制并找到确切的公共位在哪里。写下来太累了。

有什么技术可以让它更快吗?

我是网络新手。

2个回答

我制作了这个示例来尝试为您演示它:

You only need the first and last addresses:

192.168.1.0
11000000.10101000.00000001.000000000

192.168.120.0
11000000.10101000.01111000.000000000

To summarize you look at how many bites are the same, 
in this case the first 17 bites are equal:

192.168.0.0
11000000.10101000.00000000.000000000

= /17 or 255.255.128.0

192.168.0.0/17 or 192.168.0.0 255.255.128.0 

另一个地址不同的例子:

10.1.1.0 = 00001010.00000001.00000001.00000000
10.1.2.0 = 00001010.00000001.00000010.00000000
==
00001010.00000001.000000|00.00000000 = /22

==
10.1.0.0/22 or 10.1.0.0 255.255.252.0

这取决于您是要查找至少涵盖所有列表的单个摘要网络,还是准确涵盖您的列表的最短网络列表。

在第一种情况下,Bungicasse 所描述的工作。

在第二种情况下,这不是很困难,并且很像用最少数量的硬币支付找零的问题。您只需有条不紊地浏览它,子网的大小就会减小。

您会认为 /17(192.168.0.0 到 192.168.127.255)太大,并且 /18 范围(192.168.0.0 到 192.168.63.255 或 192.168.64.0 到 192.168.127.255)不在正确的范围内对齐。因此,您从 2 /19 s 开始,并在它们上方和下方填充较小的范围

  • a /24 : 192.168.1.0 到 192.168.1.255
  • a /23 : 192.168.2.0 到 192.168.3.255
  • a /22 : 192.168.4.0 到 192.168.7.255
  • a /21 : 192.168.8.0 到 192.168.15.255
  • a /20 : 192.168.16.0 到 192.168.31.255
  • a /19 : 192.168.32.0 到 192.168.63.255
  • a /19:192.168.64.0 到 192.168.95.255,
  • a /20:192.168.96.0 到 192.168.111.255,
  • a /21 : 192.168.112.0 到 192.168.119.255
  • a /24 : 192.168.120.0 到 192.168.120.255