最近在搞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 |