andrewandante / submuncher
用于合并子网的工具
0.4.1
2018-03-27 09:58 UTC
Requires
- php: >=5.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: ^3.2
README
将子网合并为尽可能少的子网的有用工具
安装
composer require andrewandante/submuncher
使用方法
最基本的用法是将IPv4地址数组传递给 AndrewAndante\SubMuncher\SubMuncher::consolidate()
最有用的用法是将CIDR数组传递给 AndrewAndante\SubMuncher\SubMuncher::consolidate_subnets()
如果你需要做一些调整,Util类中还有一些辅助IP实用函数。
你也可以传递第二个参数来限制返回的规则数量。这将通过一些魔法将一些子网合并,以尽可能少地增加IP地址到范围中。
例如,要将子网列表减少到25个总规则,尝试 AndrewAndante\SubMuncher\SubMuncher::consolidate_subnets($cidrsArray, 25);
调试
有详细的方法,可以给出由你的CIDR覆盖的初始IP列表,以及最终的列表。这样你可以进行比较,可以看到引入了哪些额外的IP。如果你使用它们进行白名单或需要精确IP知识的东西,这很有用。
警告
计算子网时这会慢得多,因为它扩展了子网中的所有单独IP,而不是仅仅使用第一个和最后一个IP。
限制
目前仅测试了IPv4。