Phạm vi CIDR cho mọi thứ trừ RFC1918


12

Tôi đang tìm danh sách các khối CIDR cho "Internet", tức là mọi thứ từ 0.0.0.0 đến 223.255.255.255, ngoại trừ không gian địa chỉ RFC1918 là 10.0.0.0/8, 172.16.0.0/12 và 192.168.0.0/16 (vâng, tôi biết có rất nhiều lưới nhỏ trong đó rất đặc biệt, như 192.0.0.0/24, nhưng tôi thực sự không quan tâm đến chúng). Tôi cho rằng danh sách này phải tồn tại ở đâu đó trên Internet, nhưng google-fu của tôi đang làm tôi thất vọng, vì vậy tôi đoán rằng tôi sẽ hỏi ở đây trước khi tự mình tạo ra phạm vi.

Chỉnh sửa: Tôi đã quên một phần thực sự quan trọng của câu hỏi này: Tôi cần nó trong số ít mục có thể.

Và nếu bạn muốn biết tôi đang làm gì với điều này, chúng tôi đang nhập các mod dòng tĩnh để khắc phục một số vấn đề khó chịu trong mạng được kiểm soát OpenFlow hiện đang có một số lượng xấu đáng kể xảy ra và chúng tôi cần giảm số lượng các mục lưu lượng tạm thời để chúng tôi không vượt quá không gian có sẵn trong các bảng lưu lượng và khiến mọi thứ bị sập trong vài phút trong khi nó thiết lập lại kết nối với bộ điều khiển.

Câu trả lời:


34

Hãy để tôi cho thấy công việc của tôi ở đây ...

Bạn cần số lượng khối CIDR tối thiểu để trang trải:

  • 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

Để biến các phạm vi này thành các khối CIDR tối thiểu, bạn chỉ cần sử dụng netmask(con dao quân đội của địa chỉ), như vậy:

$ 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

Xin chào, Bob là người yêu sống của dì của bạn.


1
Man, tôi ước tôi có thể cho bạn nhiều hơn một cộng một. Tôi sẽ nói với tất cả bạn bè của tôi để cộng với nó.
Jed Daniels

Tôi nhắm vào việc làm hài lòng mọi người.
womble

Mã nguồn cho "netmask" dường như ở đây: bẫy.mtview.ca.us/~talby/netmask_2.4.tar.gz
wfaulk

@womble. các cidrs bạn đã tính bằng netmask là những người duy nhất có thể được phân bổ bởi các cơ quan đăng ký internet?
dùng2689877

2
Bạn xứng đáng với rượu táo.
Aron




0

Không phải với ít mục nhất có thể; nhưng tôi nghĩ đó là một danh sách toàn diện.

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
Chỉ 0.0.0.0/1128.0.0.0/1là đủ để mở rộng tất cả không gian địa chỉ IPv4. Cũng lưu ý rằng bạn đã trả lời một câu hỏi rất cũ mà bây giờ đã hơi lỗi thời. Câu hỏi không đề cập đến việc nó muốn xử lý các địa chỉ RFC 6598 như thế nào (điều này có ý nghĩa vì câu hỏi đã được viết trước khi xuất bản RFC đó). Ngoài ra, không ai có thể coi không gian địa chỉ IPv4 là tất cả của internet nữa.
kasperd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.