ip地址子网掩码怎么算:两种实用算法
ip地址子网掩码怎么算,主流分为按CIDR前缀换算和按主机数量反推两种方式,你拿到IP后先把IP转成32位二进制,子网掩码连续的1代表网络位,连续的0代表主机位,网络位数量就是CIDR数字,该方法适合IPv4,IPv6不适用,只适合局域网规划、静态IP配置、ACL规则编写场景,不适合运营商动态分配的宽带IP直接划分子网。计算时优先用CIDR换算,速度更快,主机数反推多用于你预先确定每个子网需要容纳多少终端的情况,还要记住每个子网里网络地址和广播地址不能分配给设备使用。
ip地址子网掩码怎么算之CIDR前缀换算
IPv4地址固定32位,分成4段8位二进制,每段换算成0到255之间的十进制数。CIDR斜杠后面的数字就是网络位的位数,网络位全部填1,剩下主机位填0,组合起来就是二进制子网掩码,再分段转十进制。比如/24代表前24位是1,后8位是0,二进制就是11111111.11111111.11111111.00000000,对应十进制255.255.255.0。/26代表前26位为1,后6位为0,二进制最后一段是11000000,换算后是192,完整掩码255.255.255.192。
你要手动换算单段二进制到十进制,可以记住8位二进制每一位的权值,从左往右依次是128、64、32、16、8、4、2、1,哪一位是1就把对应数字相加。11000000就是128加64,结果等于192,11100000就是128+64+32,等于224,对应掩码255.255.255.224。
ip地址子网掩码怎么算之主机数量反推
先统计子网内需要的主机终端总数,再加上2个保留地址,也就是网络地址和广播地址,得出需要的主机位可承载IP总量,找大于等于这个总量的最小2的n次方,n就是主机位位数。用32减去主机位位数,得到网络位位数,再套用CIDR换算方法求出子网掩码。
举一个实操例子,一个部门最多25台设备,加上2个保留地址一共27个IP,2的5次方等于32,大于27,主机位就是5位,网络位等于32减5等于27,CIDR为/27,子网掩码就是255.255.255.224。这里容易出现的错误是,直接拿设备数量当作总IP数,算出掩码后发现IP不够用,部署时终端无法正常获取地址。
| CIDR | 子网掩码 | 可用主机IP数 |
|---|---|---|
| /24 | 255.255.255.0 | 254 |
| /26 | 255.255.255.192 | 62 |
| /27 | 255.255.255.224 | 30 |
| /28 | 255.255.255.240 | 14 |
可用主机IP数已经剔除网络地址和广播地址,你规划子网的时候直接对照表格选取即可,不用每次重复二进制计算。
子网掩码的1必须连续排布,不能出现1和0穿插的形式,像255.255.192.255这类掩码属于非法掩码,路由设备不会识别。
该方法的适用边界是只适用于有类子网划分和VLSM可变长子网掩码规划,不支持CIDR聚合超网的反向计算,超网是把多个小网段合并,逻辑方向和子网划分相反,不能直接套用这套计算逻辑。
拿到IP和掩码后,你还可以同步算出网段地址,用IP和子网掩码做按位与运算,结果就是网段的网络地址,主机位全部置1就是广播地址。
掩码决定网段大小。
在企业网络运维场景,RFC3021文档规范了IPv4子网划分相关的技术约定,文档里明确主机位不能全部为0或者全部为1分配给终端主机,这也是计算可用主机数量必须减掉两个地址的底层依据。
计算完成后,把网段、掩码、网关填写进电脑或者交换机VLAN接口,同网段设备才能二层互通,不同网段需要路由器或者三层交换机转发数据包。
子网划分完成后,尽量给不同业务VLAN分配独立子网,减少广播风暴的影响范围,提升局域网稳定性。
description:ip地址子网掩码怎么算,分CIDR前缀换算、主机数量反推两种IPv4算法,先转32位二进制,连续1是网络位,还要剔除网络、广播两个保留地址,附常用掩码对照,适合局域网IP规划。