CIDR 子网计算器
从 CIDR 表示法计算网络地址、广播地址、主机范围和子网掩码。
关于此工具
CIDR子网计算器是网络管理员和工程师必不可少的工具,他们需要理解IP地址和子网的工作原理。CIDR(无类域间路由)表示法提供了一种紧凑的方式来表示IP地址范围及其相关的网络掩码,使网络规划和管理变得显著更加简单。该工具从给定的CIDR表示法计算网络地址、广播地址、可用主机范围和子网掩码,帮助您无需手动计算即可快速确定关键网络参数。
使用计算器时,只需输入IP地址,然后输入正斜杠和网络位数(例如192.168.0.0/24)。该工具立即显示网络地址、广播地址、第一个和最后一个可用主机地址,以及点分十进制表示法的子网掩码。在设计网络段、为部门或服务分配IP范围或解决连接问题时,这非常有价值。网络专业人员在基础设施规划、云部署或审计现有网络配置时经常需要这些计算。
理解CIDR表示法是现代网络的基础,特别是在AWS、Azure和Google Cloud等云环境中,其中子网划分控制资源访问和分段。该工具适用于IPv4地址,并帮助阐明前缀长度与可用主机数之间的关系。无论您是设计企业基础设施的网络工程师、管理服务器的系统管理员还是学习网络概念的学生,这个计算器都能消除计算错误并在关键规划阶段节省时间。
常见问题
代码实现
import ipaddress
def cidr_info(cidr: str) -> dict:
network = ipaddress.ip_network(cidr, strict=False)
return {
"network_address": str(network.network_address),
"broadcast_address": str(network.broadcast_address),
"subnet_mask": str(network.netmask),
"prefix_length": network.prefixlen,
"total_addresses": network.num_addresses,
"usable_hosts": max(0, network.num_addresses - 2),
"first_host": str(network.network_address + 1),
"last_host": str(network.broadcast_address - 1),
}
# Example
info = cidr_info("192.168.1.0/24")
for k, v in info.items():
print(f"{k}: {v}")
# Check if IP is in network
net = ipaddress.ip_network("10.0.0.0/8", strict=False)
ip = ipaddress.ip_address("10.5.20.1")
print(f"10.5.20.1 in 10.0.0.0/8: {ip in net}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.