tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行

推荐实现顺序

  1. WAN IP/PDP 变化 → 删除 192.168.16.0/24 的 conntrack(必做)

  2. 有条件就 RST 或缩短 TCP ct timeout

  3. 上报"承载/IP 变化"给 HU

  4. 用 LAN+WAN 抓包回归:切 4/5G 或强制换 PDP 后,旧 853 应断开,新 853 三次握手完整

一句话给 TBOX

WAN IP 变了以后,必须失效对 HU 的旧 SNAT/conntrack;只做路由转发,旧 TCP 不会自己跟到新 IP 上。

如果切换时 WAN IP 始终不变:

• 「旧 conntrack 还记着旧公网 IP,回程对不上」这条 就不成立

• 旧 SNAT 五元组里的 WAN 地址还是对的,ACK 按理能回来

那 Send-Q 堆积更可能是:

  1. 空口质量差:切 RAT 时丢包、时延大,TCP 窗口堆住(信号确实 5→2)

  2. 运营商 CGNAT / 中间盒 把长连接 squelch 了,和 TBOX 本机 IP 无关

  3. TBOX 转发/会话状态 在切 RAT 时出错(conntrack 方向、mark、出口网卡),即使 IP 没变

  4. 同一 IP、出口网卡变了(例如从 rmnet_data0 换到另一张),MASQUERADE 出接口变了,旧 ct 仍绑旧口,IP 看起来没变也会坏

第 4 点值得单独说:

地址不变、出接口变了,对 Linux NAT 来说和换 IP 很像,旧 ESTABLISHED 照样可能转不出去。这也要 TBOX 自己看 ip addr / 默认路由 / conntrack 的 outgoing interface。

一句话

可以不变。 不要用 WANConnInfo 4↔5 直接推断 WAN IP 变了。要 TBOX 在切换瞬间打:蜂窝地址、默认路由、PDP 是否重建。IP 和出接口都没变,就要从丢包/CGNAT/转发会话上查,而不是清"旧公网 IP"的 conntrack。

相关推荐
应用市场1 小时前
不用一张图片的像素小游戏:小人是字符串,房间是矩形,平衡靠两千个假玩家
android·kotlin·游戏开发
stevenzqzq2 小时前
android 对渠道的理解
android
QEasycloud2 小时前
BOM接口抛转失败钉钉通知策略实战教程:MySQL异常日志到钉钉消息的端到端配置
android·mysql·钉钉
AIsoft_86893 小时前
医患交流内容如何做好记录?
android·iphone
蒸鱼Yuzheng3 小时前
Android Native 崩溃证据链:Tombstone、Build ID 与 Trace 如何联合归因
android·ndk·tombstone·调试符号·崩溃分析
事圆则缓3 小时前
Kotlin 变量与函数:把页面状态和行为写成清楚的契约
android·开发语言·kotlin
hunterandroid3 小时前
MVVM 迁移到 MVI:复杂页面状态如何收敛
android
妖星4 小时前
Android 开机动画定制:从 bootanimation.zip 到源码编译
android
临期冰淇淋4 小时前
MTK平台 安卓16 GMS报错修改
android·java·前端
mmsx4 小时前
Android 模块化三件套:轻量组件化、宿主插件双形态、AIDL 隔离
android·网络·组件化·aidl