| 文档编号 | 维护人 | 内容 | 版本号 |
|---|
| 2025070302 | AX | 飞机离线poilt2报错101解决 | V1.1 |
问题现象:#
客户在通过手柄将飞机接入私有化司空后,在平台飞机一直处于离线的状态,且poilt2的页面报错101,如下:但是直接去连接司空的mqtt服务,发现收发mqtt消息是没有问题的,且测试telnet 司空ip:30812也没有问题是通的。问题原因:#
客户的司空部署在内网,通过NAT将服务对外暴露,手柄连接的是4G的网络,通过连接私有化司空的NAT后的ip实现飞机上云,但问题是,客户的私有化司空的env文件里并未将NAT的ip配置进去,以至于手柄访问司空NAT后的ip进来,进行了一些数据交互,比如请求mqtt服务,此时司空就会把自己内网的ip:1883的地址信息给到手柄,手柄拿到内网ip无法处理就出现了报错解决方法:#
1. 方法1:#
可以把NAT的ip写入env文件,内网为内网ip,NAT为外网ip,并更新司空私有化服务,但是这个需要保证,客户端的电脑对这个NAT后的ip是可访问的,同时还需要保障机场也可以访问这个NAT后的ip,如果这个有困难行不通可以考虑方法22. 方法2:#
如果客户端电脑属于外网需要访问司空平台,机场属于内网也需要访问司空平台,那么我们可以考虑将env中的外网ip配置成域名,这样当域名返回给到客户端电脑或者机场时,他们就可以分别将域名进行解析成不同的ip,外网客户端解析成外网ip访问,内网机场解析成内网ip进行访问前提是:外网客户端需配置对应的DNS进行域名解析,内网机场也需配置对应的DNS进行域名解析修改于 2025-07-30 10:51:42