RFC1918을 제외한 모든 CIDR 범위


12

RFC1918 주소 공간 10.0.0.0/8, 172.16.0.0/12 및 192.168.0.0/16을 제외한 "인터넷"에 대한 CIDR 블록 목록, 즉 0.0.0.0에서 223.255.255.255까지의 목록을 찾고 있습니다. (예, 192.0.0.0/24와 같이 특별한 작은 그물이 많이 있다는 것을 알고 있지만 실제로는 신경 쓰지 않습니다). 나는이 목록이 인터넷 어딘가에 있어야한다고 생각하지만 내 google-fu가 실패하고 있으므로 범위를 직접 생성하기 전에 여기에 물어볼 것이라고 생각했습니다.

편집 : 나는이 질문에서 정말로 중요한 부분을 잊어 버렸습니다 : 가능한 적은 수의 항목에 필요합니다.

그리고 내가하고있는 일을 알고 싶다면 OpenFlow 제어 네트워크에서 현재 상당한 양의 나쁜 문제가 발생하는 몇 가지 불쾌한 문제를 해결하기 위해 정적 흐름 모드에 들어가고 있습니다. 플로우 테이블에서 사용 가능한 공간을 초과하지 않고 컨트롤러에 대한 연결을 다시 설정하는 동안 몇 분 동안 모든 것이 중단되도록 플로우 항목을 일시적으로 입력하십시오.

답변:


34

내가 여기서 일한 것을 보여 줄게 ...

다음을 포함하기 위해 최소한의 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

이봐, 밥은 네 아줌마의 애인이야


1
하나, 하나 더하기 하나 더 줄 수 있으면 좋겠다. 나는 모든 친구들에게 플러스 하나를 말하도록하겠습니다.
Jed Daniels

나는 기쁘게 생각합니다.
womble

"넷 마스크"에 대한 소스 코드 집은 여기에있을 것 같다 : trap.mtview.ca.us/~talby/netmask_2.4.tar.gz
wfaulk

@womble. 넷 마스크를 사용하여 계산 한 암호는 인터넷 레지스트리에서 할당 할 수있는 유일한 것입니까?
user2689877

2
당신은 사이다를받을 자격이 있습니다.
Aron




0

가능한 최소 항목이 아닙니다. 그러나 나는 그것이 포괄적 인 목록이라고 생각합니다.

0.0.0.0/1
0.0.0.0/5
8.0.0.0/7
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/1
128.0.0.0/2
128.0.0.0/3
160.0.0.0/5
168.0.0.0/6
172.0.0.0/12
172.128.0.0/9
172.32.0.0/11
172.64.0.0/10
173.0.0.0/8
174.0.0.0/7
176.0.0.0/4
192.0.0.0/2
192.0.0.0/9
192.128.0.0/11
192.160.0.0/13
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
224.0.0.0/3

1
그냥 0.0.0.0/1128.0.0.0/1IPv4 주소 공간의 모든 걸쳐 충분하다. 또한 지금은 구식 인 아주 오래된 질문에 답했습니다. 이 질문은 RFC 6598 주소를 어떻게 처리하길 원하는지 언급하지 않습니다 (해당 RFC를 게시하기 전에 질문이 작성 되었기 때문에 의미가 있습니다). 또한 IPv4 주소 공간이 더 이상 인터넷 전체라고 생각하는 사람은 없습니다.
kasperd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.