Files
vnt/vnt-core
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
..
v2
2026-02-10 18:20:39 +08:00
v2
2026-02-10 18:20:39 +08:00