发布于 

cidr网段划分笔记

哭笑不得的网段划分

最近在搞服务迁移网段,将测试服务从生产网段迁移到测试网段,为了方便配置新服务器的ip,划分网段的时候计划保持最后一位不变,也即:

1
2
10.0.0.190 --> 10.0.66.190
10.0.0.240 --> 10.0.66.240

然而同事在帮忙创建VPC时候,从网段的最后切了两个网段10.0.66.224/2810.0.66.240/28出去用作VPC和CEN之间的互联,这就导致我没法按照最后一段不变的方式去做ip分配了。

待迁移的ip的最后一位跨度为50,也就是我至少需要一个/26的段,于是强迫症发作的我,想当然的想要再从后往前切出一个/26的段,于是就想去网交换机上分配10.0.66.160/26这个网段,结果当然是配置校验没法通过的。
反复检查了一通,在网段计算器的帮助下,我才意识到自己犯了个低级错误,网段的切分本质上是不断二分的过程,也就是不同长度的网段的开头是固定的。例如/26网段就只能是10.0.66.0/26, 10.0.66.64/26, 10.0.66.128/26, 10.0.66.192/26,真佩服自己能想出10.0.66.160/26这个网段。

最后决定新的ip地址最后一位统一减180,使用10.0.66.0/26,这样就在照顾我的强迫症的前提下,也满足了网段划分需求哈哈。

1
2
10.0.0.190 --> 10.0.66.10
10.0.0.240 --> 10.0.66.60

也是工作以来一直没干过网段划分的活,从来都是找别人要机器的,这次正好复习一下cidr网段划分的知识啦

后续

复习

CIDR定义

无类别域间路由是基于可变长子网掩码(VLSM)来进行任意长度的前缀的分配的。在RFC 950(1985)中有关于可变长子网掩码的说明。CIDR包括:

  • 指定任意长度的前缀的可变长子网掩码技术。遵从CIDR规则的地址有一个后缀说明前缀的位数,例如:192.168.0.0/16。这使得对日益缺乏的IPv4地址的使用更加有效。
  • 将多个连续的前缀聚合成超网,以及,在互联网中,只要有可能,就显示为一个聚合的网络,因此在总体上可以减少路由表的表项数目。聚合使得互联网的路由表不用分为多级,并通过VLSM逆转“划分子网”的过程。
  • 根据机构的实际需要和短期预期需要而不是分类网络中所限定的过大或过小的地址块来管理IP地址的分配的过程。

需要关注的网段地址

1
2
3
4
5
6
7
8
9
10
# 私有网段
10/8
172.16/12
192.168/16

# 共享地址空间,用于ISP做运营商级别NAT carrier-grade NAT (CGN)
100.64.0.0/10

# IBM内网
9.0.0.0/8

ABCDE网段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
A类地址
0. 0. 0. 0 = 00000000.00000000.00000000.00000000
127.255.255.255 = 01111111.11111111.11111111.11111111
0nnnnnnn.HHHHHHHH.HHHHHHHH.HHHHHHHH
B类地址
128. 0. 0. 0 = 10000000.00000000.00000000.00000000
191.255.255.255 = 10111111.11111111.11111111.11111111
10nnnnnn.nnnnnnnn.HHHHHHHH.HHHHHHHH

C类地址
192. 0. 0. 0 = 11000000.00000000.00000000.00000000
223.255.255.255 = 11011111.11111111.11111111.11111111
110nnnnn.nnnnnnnn.nnnnnnnn.HHHHHHHH

D类地址
224. 0. 0. 0 = 11100000.00000000.00000000.00000000
239.255.255.255 = 11101111.11111111.11111111.11111111
1110XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX

E类地址
240. 0. 0. 0 = 11110000.00000000.00000000.00000000
255.255.255.255 = 11111111.11111111.11111111.11111111
1111XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX