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。

相关推荐
2501_916008895 分钟前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview
好的佩奇10 小时前
蓝牙之通信架构
android·flutter·蓝牙
FlightYe11 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
诸神黄昏EX12 小时前
Android fw BatteryService
android
alexhilton12 小时前
提升 Android Compose 页面的流畅度
android·kotlin·android jetpack
撩得Android一次心动13 小时前
Android中Gradle网络下载超时、更改存放位置(解决方案)
android·gradle
HQL_seven15 小时前
【Activity】Android Activity详解
android
AI2中文网15 小时前
安卓 15/16 手机软键盘遮挡输入框、布局顶不上去?已解决:重新编译即可
android·智能手机
字节暗面15 小时前
Android APP 加固横评记录:爱加密、梆梆、网易易盾与腾讯 ACE
android·逆向工程·加固
落魄Android在线炒饭15 小时前
Android 实战问题反推 OpenGL 概念(上)
android·opengl