Networking

IPv4 CIDR 範圍適用於除 RFC1918 之外的所有內容

  • January 25, 2022

我正在尋找“網際網路”的 CIDR 塊列表,即從 0.0.0.0 到 223.255.255.255 的所有內容,不包括 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16 的 RFC1918 地址空間(是的,我知道那裡有很多特別的小網,比如 192.0.0.0/24,但我真的不在乎它們)。我認為這個列表必須存在於 Internet 上的某個地方,但是我的 google-fu 讓我失望了,所以我想在自己生成範圍之前我會在這裡問。

編輯:我忘記了這個問題的一個非常重要的部分:我需要盡可能少的條目。

如果你想知道我在做什麼,我們正在輸入靜態流模組來解決 OpenFlow 控製網路中的一些令人討厭的問題,這些問題目前正在發生大量不良事件,我們需要減少臨時流條目,因此我們不會超過流表中的可用空間,並導致一切崩潰幾分鐘,同時重新建立與控制器的連接。

讓我在這裡展示我的工作……

您需要最少數量的 CIDR 塊來覆蓋:

  • 0.0.0.0-9.255.255.255
  • 11.0.0.0-172.15.255.255
  • 172.32.0.0-192.167.255.255
  • 192.169.0.0-223.255.255.255

要將這些範圍轉換為最小的 CIDR 塊,您可以使用netmask(定址的瑞士軍刀),如下所示:

$ netmask -c 0.0.0.0:9.255.255.255
   0.0.0.0/5
   8.0.0.0/7
$ netmask -c 11.0.0.0:172.15.255.255
  11.0.0.0/8
  12.0.0.0/6
  16.0.0.0/4
  32.0.0.0/3
  64.0.0.0/2
 128.0.0.0/3
 160.0.0.0/5
 168.0.0.0/6
 172.0.0.0/12
$ netmask -c 172.32.0.0:192.167.255.255
172.32.0.0/11
172.64.0.0/10
172.128.0.0/9
 173.0.0.0/8
 174.0.0.0/7
 176.0.0.0/4
 192.0.0.0/9
192.128.0.0/11
192.160.0.0/13
$ netmask -c 192.169.0.0:223.255.255.255
192.169.0.0/16
192.170.0.0/15
192.172.0.0/14
192.176.0.0/12
192.192.0.0/10
 193.0.0.0/8
 194.0.0.0/7
 196.0.0.0/6
 200.0.0.0/5
 208.0.0.0/4

嘿 presto,鮑勃是你阿姨的同居情人。

引用自:https://serverfault.com/questions/304781