SuperAPI AI 工具集

devops-network-calculator-for-azure

部署与运维

查看项目

更新于 10-15 23:42

技能介绍

用途:面向 Azure 的离线网络规划工具,帮助完成 CIDR 计算、子网大小估算、VNet 利用率与空隙分析、子网重叠校验、AKS 网络规划,并输出可用于 Terraform 的结果。仅使用 Python 标准库,无外部依赖。

主要能力与命令:calculate 计算 CIDR 信息、主机规模与子网拆分;analyze 分析 VNet 利用率与空隙;validate 检测重叠并检查 Azure 约束;first-fit 为新子网寻找合适位置;plan-multi 进行多环境 VNet 分配。示例:python3 scripts/network-calc.py calculate --from-hosts 500;python3 scripts/network-calc.py analyze --from-tfvars terraform/terraform.tfvars;python3 scripts/network-calc.py validate --from-tfvars terraform/terraform.tfvars;python3 scripts/network-calc.py first-fit --vnet 10.50.0.0/20 --subnets "10.50.0.0/22,10.50.4.0/22,10.50.8.0/26,10.50.9.0/24" --hosts 500。

参考要点:每个子网 Azure 保留 5 个 IP;Bastion 最小 /26,Gateway 最小 /27,Firewall 最小 /26;每 VNet 最多 3000 个子网,NSG 规则上限 1000。子网名 GatewaySubnet、AzureBastionSubnet、AzureFirewallSubnet 必须精确。AKS Azure CNI 每个 Pod 占用一个子网 IP,需先规划 --max-pods。first-fit 选择最低空隙,可能产生碎片。CIDR 与本地网络重叠在建立对等连接前可能不报错。

适用场景:Azure 子网规划、AKS 网络设计、Terraform 变量校验与多环境地址分配。限制:资料未提供图形界面、在线服务、价格或平台支持范围等信息。