← 返回
未分类

智能CIDR合并助手

将IP地址和学校名称整理为CIDR格式的配置行。当用户提供IP列表和学校名称,需要生成类似"192.168.1.0/24 1; # 某学校"格式时使用此skill。支持多种输入格式(IP+学校名称 或 学校名称+多个IP),自动检测连续IP并合并为最优CIDR块。
将IP地址和学校名称整理为CIDR格式的配置行。当用户提供IP列表和学校名称,需要生成类似"192.168.1.0/24 1; # 某学校"格式时使用此skill。支持多种输入格式(IP+学校名称 或 学校名称+多个IP),自动检测连续IP并合并为最优CIDR块。
Jruing
未分类 community v1.0.0 1 版本 98507.5 Key: 无需
★ 0
Stars
📥 66
下载
💾 0
安装
1
版本
#latest

概述

IP-CIDR 格式化工具

将用户提供的IP地址和学校名称整理为标准CIDR格式的配置行。

输出格式

每行输出格式为:

<IP/CIDR> 1; # <学校名称>

例如:

192.168.1.0/24 1; # 某学校

无学校输出格式

每行输出格式为:

<IP/CIDR>

例如:

192.168.1.0/24

处理流程

步骤1:解析输入文本

用户输入格式不固定,可能的形式包括:

格式A:每行一个IP+学校名称

210.41.64.254 四川旅游学院
210.41.64.255 四川旅游学院
192.168.1.1 某学校

格式B:学校名称后跟多个IP

四川旅游学院
210.41.64.254
210.41.64.255
某学校
192.168.1.1
192.168.1.2

格式C:混合格式或其他合理格式

解析逻辑:

  1. 识别文本中的IP地址(IPv4格式)
  2. 识别学校名称(非IP的文本内容)
  3. 建立IP与学校的对应关系

步骤2:确保CIDR格式

检查每个IP是否已包含CIDR后缀(如/32/24):

  • 如果没有CIDR后缀,默认添加/32
  • 如果已有CIDR后缀,保持不变

步骤3:检测并合并IP

对于同一个学校的多个IP地址:

  1. 调用merge-cidr.exe将范围转换为最优CIDR块

步骤4:生成输出

按学校分组,输出格式化的配置行。

使用可执行文件

务必使用scripts目录中的merge-cidr.js,统一使用bun进行,使用前检查是否安装"cidr-tools",如果未安装,则使用bun进行安装,按照学校分组对每个学校的IP列表进行IP范围到CIDR的转换,不允许使用其他方式,入参参考下方示例并对整理成合适的格式:

用法:bun merge-cidr.js '<JSON字符串>'
输入格式:'{"学校名称":[ip列表]}'
示例:
  bun merge-cidr.js '{"清华大学":["192.168.1.0/24","192.168.2.0/24"],"北京大学":["10.0.0.0/8"]}'

示例

输入:

210.41.64.254 四川旅游学院
210.41.64.255 四川旅游学院
210.41.65.0 四川旅游学院
192.168.1.1 某学校
192.168.1.2 某学校

处理过程:

  1. 解析出两个学校:四川旅游学院(3个IP)、某学校(2个IP)
  2. 四川旅游学院的IP:254, 255, 0(65) -> 不连续,254-255连续
  3. 某学校的IP:1, 2 -> 连续

输出:

210.41.64.254/31 1; # 四川旅游学院
210.41.65.0/32 1; # 四川旅游学院
192.168.1.1/31 1; # 某学校

注意事项

  • 只处理IPv4地址
  • 确保输出格式严格符合要求
  • 合并连续IP时使用贪心算法生成最少CIDR块
  • 如果用户没有指定合并,可以先询问是否需要合并连续IP

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-05-14 18:03 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-intelligence

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,358 📥 318,233
security-compliance

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,215 📥 266,476
developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 668 📥 324,098