实用网络站
白蓝主题五 · 清爽阅读
首页  > 服务器维护

用好CIDR掩码计算工具,让服务器网络配置不再抓瞎

ref="/tag/36/" style="color:#479099;font-weight:bold;">服务器维护的兄弟都懂,配IP、划子网是家常便饭。但一碰到CIDR掩码,不少人就开始翻计算器、查表格,甚至靠记忆硬背。其实有个简单办法——用CIDR掩码计算工具,三秒搞定子网划分。

什么是CIDR掩码?

CIDR(无类别域间路由)用斜杠后面跟数字表示子网掩码,比如 /24 就代表 255.255.255.0。这种写法简洁,但在实际分配IP时,得算出可用地址范围、网络号和广播地址,手动算容易出错。

为什么需要计算工具?

举个例子:公司新上一批服务器,给了一段 192.168.10.0/22 的地址。你得知道这到底能分多少台机器。手算的话,得先换算成子网掩码 255.255.252.0,再算主机位。而用工具输入 /22,立马告诉你可用IP有1022个,从 192.168.8.1 到 192.168.11.254。

常见工具怎么用?

很多在线CIDR计算工具界面简单,输入IP地址和掩码长度就行。比如输入 10.0.0.0/26,结果会显示:

Network: 10.0.0.0
Netmask: 255.255.255.192
Host range: 10.0.0.1 - 10.0.0.62
Broadcast: 10.0.0.63
Hosts: 62

这些信息对配置DHCP、防火墙规则、负载均衡器节点池特别有用。不用再担心把广播地址当成可用主机用了。

本地也能玩转计算

有些环境不让连外网,可以写个小脚本。Python里用 ipaddress 模块就能快速解析:

import ipaddress
net = ipaddress.ip_network('172.16.0.0/20')
print(f"网络地址:{net.network_address}")
print(f"子网掩码:{net.netmask}")
print(f"可用主机数:{net.num_addresses - 2}")
print(f"广播地址:{net.broadcast_address}")

存成一个 py 文件,运维现场直接跑,比翻手机计算器快多了。

别忽视小细节

用工具时注意看是否包含网络地址和广播地址。有的工具默认去掉这两个,有的则全列出来。配置交换机ACL或安全组策略时,搞混了容易导致服务不通。

还有,/31 和 /32 这种特殊掩码也得留意。虽然/32就是单个IP,但/31在点对点链路中常用,这时候没有传统意义上的“网络号”和“广播地址”,工具输出可能不一样。

日常维护中,把常用的CIDR段打印贴工位墙上当然行,但更灵活的方式是掌握一个趁手的计算工具。不管是网页版、命令行还是脚本,熟了之后配网就像切菜一样顺。