Expand description
内网网段知识管理
内网网段(哪些 IP 段属于内网)属于知识信息,由本模块统一管理。
配置直接放在 knowdb.toml 的 [intranet_nets] 节(与知识库其他配置同源),
由 knowdb 加载流程解析后通过 set_intranet_nets_conf 注入;
底层以内存 ipnet 集合实现(量小、高频判断),规则引擎(wp-oml)通过
is_intranet 消费。
时序约定:INTRANET_NETS_SET 在首次调用 is_intranet 时按已注入的配置
初始化。因此 knowdb 加载(注入配置)必须先于任何内网判断调用——引擎流程已保证
这一点(knowdb 在规则执行前加载);若工具在 knowdb 加载前调用 is_intranet,
将得到内置默认网段(无外部配置)。
Structs§
- Intranet
Nets Conf - 内网网段配置(
knowdb.toml的[intranet_nets]节) - Intranet
Nets Set - 内网 Nets 运行时集合(内存判断,非表机制)
Enums§
- Intranet
Merge Mode - 配置合并模式
Statics§
- INTRANET_
NETS_ SET - 全局内网 Nets 集合(Lazy 延迟加载:内置默认 + knowdb 注入的外部配置合并)
Functions§
- check_
intranet_ nets_ config - 从
knowdb.toml检查[intranet_nets]节(供 wproj check) - generate_
default_ intranet_ nets_ config - 生成内网网段配置的
[intranet_nets]节(供项目初始化拼入knowdb.toml) - init_
intranet_ nets - 启动预加载(触发 INTRANET_NETS_SET 初始化),返回诊断消息
- is_
intranet - 判断 IP 是否为内网地址(命中内网网段集合)
- set_
intranet_ nets_ conf - 设置内网网段配置(knowdb 加载流程解析
[intranet_nets]节后调用)