lbl
cb3d1ba14d
fix(p2p): NAT 信息更新不再发布 0.0.0.0、不再因 unwrap 瘫痪
问题:
1. 网卡扫描得到的 local_ipv4s 被 vec![local_ipv4] 整体覆盖;
local_ipv4() 探测失败且扫描为空时回退为 0.0.0.0 并发布出去。
2. udp/tcp socket manager 及 local_ports 的多处 unwrap 在管理器
未就绪时直接 panic,永久杀死 NAT 刷新任务(30 分钟循环)。
修复:
- 抽出 select_local_ipv4:探测地址无效时回退到扫描结果首地址,
主地址并入列表首位且不覆盖其余扫描结果;无任何可用地址时
跳过本次发布。
- socket manager 未就绪/查询失败时记录日志并跳过本次更新
(tcp 端口缺失时置 0),30 分钟后正常重试。
测试:select_local_ipv4 四种场景(探测有效/回退扫描/去重/全空)。
2026-08-21 02:00:30 +08:00
..
2026-02-10 18:20:39 +08:00
2026-08-21 02:00:30 +08:00
2026-02-10 18:20:39 +08:00
2026-08-20 20:58:07 +08:00