Python-AWS-VPC-CIDR可用子网测距仪
pyvpc的Python项目详细描述
PyVPC-CIDR自由量程分解器
从您的云网络获取可用的CIDR/子网络范围, 此应用程序将返回所有未被专有网络使用的可用网络, 或者不在专用专有网络内部使用的子网。在
它还可以根据传递给这个应用程序的标志来建议网络, 查看下面的示例。在
- 当前版本仅支持AWS VPC。在
安装
pip install pyvpc
使用
aws:
^{pr2}$示例
- 在
假设有两个具有cidr的AWS vpc:
10.20.0.0/16
和10.30.0.0/16
, 执行命令:pyvpc aws --cidr-range 10.0.0.0/8
将返回:
在| Lowest IP | Upper IP | Num of Addr | Prefix | Available | ID | Name | |-------------|----------------|---------------|----------|-------------|-----------------------|--------------| | 10.0.0.0 | 10.19.255.255 | 1310720 | | True | | | | 10.20.0.0 | 10.20.255.255 | 65536 | 16 | False | vpc-Ec9hQfmjk4sPCH65c | lev-test-vpc | | 10.21.0.0 | 10.29.255.255 | 589824 | | True | | | | 10.30.0.0 | 10.30.255.255 | 65536 | 16 | False | vpc-4WNpVY5wCLmdqfJLy | dev-k8s | | 10.31.0.0 | 10.255.255.255 | 14745600 | | True | | |
- 在
例如,具有
10.50.0.0/16
cidr的VPC执行命令:pyvpc aws --vpc vpc-3w5cymcdnwjm389gq
将返回:
在| Lowest IP | Upper IP | Num of Addr | Prefix | Available | ID | Name | |-------------|---------------|---------------|----------|-------------|--------------------------|--------------------| | 10.50.0.0 | 10.50.63.255 | 16384 | | True | | | | 10.50.64.0 | 10.50.95.255 | 8192 | 19 | False | subnet-0905d925dd4d240fb | private-arie-test | | 10.50.96.0 | 10.50.127.255 | 8192 | 19 | False | subnet-031a7b06bb1fbf991 | private-arie-test | | 10.50.128.0 | 10.50.200.255 | 18688 | | True | | | | 10.50.201.0 | 10.50.201.255 | 256 | 24 | False | subnet-09adedd87bec861e8 | public-arie-test | | 10.50.202.0 | 10.50.202.255 | 256 | 24 | False | subnet-0fcceff21a973dda2 | public-arie-test | | 10.50.203.0 | 10.50.210.255 | 2048 | | True | | | | 10.50.211.0 | 10.50.211.255 | 256 | 24 | False | subnet-0da43f86bc6f4c42f | database-arie-test | | 10.50.212.0 | 10.50.212.255 | 256 | 24 | False | subnet-0a4c14480eb8189c5 | database-arie-test | | 10.50.213.0 | 10.50.255.255 | 11008 | | True | | |
建议可用网络:
例如,我们传递--cidr-range 10.0.0.0/12 --suggest-range 14
值,
在第一个例子中(10.20.0.0/16
和10.30.0.0/16
被保留)。在
结果将是:
| Lowest IP | Upper IP | Num of Addr | Prefix | Available | ID | Name |
|-------------|---------------|---------------|----------|-------------|------|--------|
| 10.0.0.0 | 10.3.255.255 | 262144 | 14 | True | | |
| 10.4.0.0 | 10.7.255.255 | 262144 | 14 | True | | |
| 10.8.0.0 | 10.11.255.255 | 262144 | 14 | True | | |
| 10.12.0.0 | 10.15.255.255 | 262144 | 14 | True | | |
或者如果添加 --cidr-range 10.0.0.0/10 --num-of-addr 100000
(我们需要至少有10万个地址的所有可用网络),
结果将是:
| Lowest IP | Upper IP | Num of Addr | Prefix | Available | ID | Name |
|-------------|---------------|---------------|----------|-------------|------|--------|
| 10.0.0.0 | 10.15.255.255 | 1048576 | 12 | True | | |
| 10.16.0.0 | 10.19.255.255 | 262144 | 14 | True | | |
| 10.22.0.0 | 10.23.255.255 | 131072 | 15 | True | | |
| 10.24.0.0 | 10.27.255.255 | 262144 | 14 | True | | |
| 10.28.0.0 | 10.29.255.255 | 131072 | 15 | True | | |
| 10.32.0.0 | 10.63.255.255 | 2097152 | 11 | True | | |
- 项目
标签: