andrewandante/submuncher

用于合并子网的工具

0.4.1 2018-03-27 09:58 UTC

This package is auto-updated.

Last update: 2024-09-12 03:58:17 UTC


README

将子网合并为尽可能少的子网的有用工具

Scrutinizer Code Quality Build Status

安装

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。