Skip to main content

Module intranet_nets

Module intranet_nets 

Source
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§

IntranetNetsConf
内网网段配置(knowdb.toml[intranet_nets] 节)
IntranetNetsSet
内网 Nets 运行时集合(内存判断,非表机制)

Enums§

IntranetMergeMode
配置合并模式

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] 节后调用)