最近在搞DELL EMC XtremIO的重新初始化,在Stortage controller和XMS的xinstall配置的時候,需要配置用到CIDR,就是classless inter-domian routing,總結了一下,其實很多對網絡設備的地方都用得到,以前還不知道叫做CIDR。
歡迎添加vx,vx 是 StorageExpert,溝通交流。
定義:
CIDR(Classless Inter-Domain Routing,無類別域間路由)是一種用于分配IP地址和進行IP路由的方式。CIDR引入了一種新的表示IP地址的方法,使得IP地址的分配更加靈活和高效。CIDR不再使用傳統的A類、B類和C類網絡,而是使用網絡前綴長度來表示網絡。
我們上學的時候學習網絡都是A,B和C類網絡的,這個專業屬于是傳統的類網絡(classful networks)。每個類網絡有固定的網絡部分和主機部分的位數,這決定了每類網絡的數量和每個網絡中的可用主機數量。下面是對每類網絡的詳細說明:
A類網絡
- 地址范圍: 0.0.0.0 - 127.255.255.255
- 網絡前綴: 8位(/8),網絡部分是地址的前8位
- 子網掩碼: 255.0.0.0
- 網絡數量: 2^7 = 128(由于第一個地址0.0.0.0和最后一個地址127.0.0.0通常保留作特殊用途,因此實際可用的A類網絡數是126)
- 每個網絡的主機數量: 2^24 - 2 = 16,777,214(減去網絡地址和廣播地址)
B類網絡
- 地址范圍: 128.0.0.0 - 191.255.255.255
- 網絡前綴: 16位(/16),網絡部分是地址的前16位
- 子網掩碼: 255.255.0.0
- 網絡數量: 2^14 = 16,384
- 每個網絡的主機數量: 2^16 - 2 = 65,534(減去網絡地址和廣播地址)
C類網絡
- 地址范圍: 192.0.0.0 - 223.255.255.255
- 網絡前綴: 24位(/24),網絡部分是地址的前24位
- 子網掩碼: 255.255.255.0
- 網絡數量: 2^21 = 2,097,152
- 每個網絡的主機數量: 2^8 - 2 = 254(減去網絡地址和廣播地址)
總結
- A類網絡: 128個(其中可用的有126個)
- B類網絡: 16,384個
- C類網絡: 2,097,152個
這些類網絡劃分方法在引入CIDR之前被廣泛使用,但由于其靈活性差和地址浪費問題,CIDR(無類別域間路由)后來成為了標準。CIDR允許更靈活的地址分配,不受限于固定的類網絡劃分。
重點來了,在CIDR中,一個IP地址和一個斜杠后的數字(稱為前綴長度)共同表示一個IP網絡。例如,192.168.1.0/24
表示一個網絡,其中 192.168.1.0
是網絡地址,/24
是前綴長度,表示網絡部分占24位(剩下的8位是主機部分)。
CIDR Conversion Table(CIDR轉換表)通常用于幫助理解和轉換CIDR表示法和傳統的子網掩碼表示法之間的關系。以下是一個基本的CIDR轉換表,展示了前綴長度、子網掩碼、可用地址范圍等信息:
- CIDR前綴:用斜杠后的數字表示網絡前綴長度,例如
/24
。 - 子網掩碼:傳統的點分十進制格式的子網掩碼,例如
255.255.255.0
。 - 可用主機數:表示在該子網中可以分配給主機的IP地址數量(不包括網絡地址和廣播地址)。
- 地址范圍示例:顯示在該子網中的起始和結束IP地址。
下面的表格在網絡規劃和管理中非常有用,特別是在設計和配置子網的時候,可以迅速查找出合適的子網掩碼和前綴長度,并了解在該子網內的地址范圍和可用主機數。
CIDR前綴 | 子網掩碼 | Hexidecimal Netmask | 反向子網掩碼(Inverse Netmask) | 傳統的類網絡(Classfull Networks)數量 | 可用的IPs(主機)數量 |
/31 | 255.255.255.254 | FF FF FF FE | 0.0.0.1 | 1/128 C | 0 |
/32 | 255.255.255.255 | FF FF FF FF | 0.0.0.0 | 1/256 C | 1 |
/30 | 255.255.255.252 | FF FF FF FC | 0.0.0.3 | 1/64 C | 2 |
/29 | 255.255.255.248 | FF FF FF F8 | 0.0.0.7 | 1/32 C | 6 |
/28 | 255.255.255.240 | FF FF FF F0 | 0.0.0.15 | 1/16 C | 14 |
/27 | 255.255.255.224 | FF FF FF E0 | 0.0.0.31 | 1/8 C | 30 |
/26 | 255.255.255.192 | FF FF FF C0 | 0.0.0.63 | 1/4 C | 62 |
/25 | 255.255.255.128 | FF FF FF 80 | 0.0.0.127 | 1/2 C | 126 |
/24 | 255.255.255.0 | FF FF FF 00 | 0.0.0.255 | 1 C | 254 |
/23 | 255.255.254.0 | FF FF FE 00 | 0.0.1.255 | 2 Cs | 510 |
/22 | 255.255.252.0 | FF FF FC 00 | 0.0.3.255 | 4 Cs | 1,022 |
/21 | 255.255.248.0 | FF FF F8 00 | 0.0.7.255 | 8 Cs | 2,046 |
/20 | 255.255.240.0 | FF FF F0 00 | 0.0.15.255 | 16 Cs | 4,094 |
/19 | 255.255.224.0 | FF FF E0 00 | 0.0.31.255 | 32 Cs | 8,190 |
/18 | 255.255.192.0 | FF FF C0 00 | 0.0.63.255 | 64 Cs | 16,382 |
/17 | 255.255.128.0 | FF FF 80 00 | 0.0.127.255 | 128 Cs | 32,766 |
/16 | 255.255.0.0 | FF FF 00 00 | 0.0.255.255 | 1 B or 256 Cs | 65,534 |
/15 | 255.254.0.0 | FF FE 00 00 | 0.1.255.255 | 2 Bs | 131,070 |
/14 | 255.252.0.0 | FF FC 00 00 | 0.3.255.255 | 4 Bs | 262,142 |
/13 | 255.248.0.0 | FF F8 00 00 | 0.7.255.255 | 8 Bs | 524,286 |
/12 | 255.240.0.0 | FF F0 00 00 | 0.15.255.255 | 16 Bs | 1,048,574 |
/11 | 255.224.0.0 | FF E0 00 00 | 0.31.255.255 | 32 Bs | 2,097,150 |
/10 | 255.192.0.0 | FF C0 00 00 | 0.63.255.255 | 64 Bs | 4,194,302 |
/9 | 255.128.0.0 | FF 80 00 00 | 0.127.255.255 | 128 Bs | 8,388,606 |
/8 | 255.0.0.0 | FF 00 00 00 | 0.255.255.255 | 1 A or 256 Bs | 16,777,214 |
/7 | 254.0.0.0 | FE 00 00 00 | 1.255.255.255 | 2 As | 33,554,430 |
/6 | 252.0.0.0 | FC 00 00 00 | 3.255.255.255 | 4 As | 67,108,862 |
/5 | 248.0.0.0 | F8 00 00 00 | 7.255.255.255 | 8 As | 134,217,726 |
/4 | 240.0.0.0 | F0 00 00 00 | 15.255.255.255 | 16 As | 268,435,454 |
/3 | 224.0.0.0 | E0 00 00 00 | 31.255.255.255 | 32 As | 536,870,910 |
/2 | 192.0.0.0 | C0 00 00 00 | 63.255.255.255 | 64 As | 1,073,741,822 |
/1 | 128.0.0.0 | 80 00 00 00 | 127.255.255.255 | 128 As | 2,147,483,646 |