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