有公网 IP 却测出NAT4?更换30元的 AN7581 小光猫把我整懵了
最近在写 AN7581 方案的光猫,在闲鱼上买了几个小光猫陆续到货了,开始折腾光猫,记录一下过程以及遇到的问题。

▲ ZN504XG-D 是一款高性能的 2.5G 10G-PON(XG-PON)光猫,采用了达发(Airoha/联发科)AN7581 芯片方案,32 块包邮到手。

▲ 这款光猫接口挺全的,有电话口、一个 iTV 和 2 个千兆网口、一个 2.5G 网卡,12V/1A的电源规格。

▲ 光纤制式(PON 格式): 默认且原生支持 XG-PON(下行 10Gbps / 上行 2.5Gbps),向下兼容非 10G 的传统 GPON 制式。
更换光猫
先使用超级密码登录老光猫的后台,记录一下宽带识别号、以及上网信息

▲ 这个老光猫使用的是 EPON 协议,但实际能替换成功,这是线路自动切换了吗?
兆能 ZN504XG-D光猫 相关命令:
`查询编译信息、普通用户密码、当前生效省份配置文件。无需登录。
http://192.168.1.1:8080/cgi-bin/getSysteminfo.cgi
Web 界面切换地区。无需登录。页面上初始显示的不是当前生效的版本,以上一条显示的内容为准。
http://192.168.1.1:8080/cgi-bin/getRomfileInfo.cgi
获取超级密码。无需登录。
http://192.168.1.1:8080/cgi-bin/getGateWay.cgi
启用 Telnet。需要先登录超管账号。
http://192.168.1.1:8080/cgi-bin/telnet.asp
关闭强制跳转。需要先登录超管账号。勾选为禁用强制跳转,取消勾选为开启强制跳转。乱码原因为字符编码自动判断有误,修改 GB18030/GB2312 编码可正常渲染;乱码界面也可以进行修改。
http://192.168.1.1:8080/cgi-bin/FI.asp
显示明文配置文件。需要先登录超管账号。
http://192.168.1.1:8080/romfile.cfg
疑似修改标识码。
http://192.168.1.1:8080/cwmpsetting.asp
Web 前端基本所有配置都能改,不能改的用 F12 大法就行。
Telnet 上了以后,用户名是 romfile.cfg 中 telnet_username 字段 (telnetadmin),密码是 telnet_passwd 字段 (telnetadmin),su 密码是 telnet_admin_passwd 字段 (telnetadmin)。
一些命令:
ls /userfs # 列出可用区域
prolinecmd romfileselect set /usr/osgi/ctromfile_XXX.cfg # 设置区域
prolinecmd manufacturerOUI set 000000 # 设置设备标识号前 6 位
prolinecmd serialnum set 00000000000000000 # 设置设备标识号后 17 位
prolinecmd restore default # 恢复出厂设置并应用修改
tcapi 用法
tcapi show 1 # 显示所有XMLIP地址名。并非所有XMLIP地址名都能在 /boaroot/html/romfile.cfg 或 /tmp/ctromfile.cfg 找到。
tcapi show <XMLIP地址名> # 显示某一具体的 XML IP地址名下有哪些配置
tcapi set <XMLIP地址,用"."或者"_"分隔> <字段> <值> # 修改配置文件
tcapi commit <XMLIP地址,用"."或者"_"分隔> # 应用修改的配置文件
tcapi save # 持久化配置
劫持 ITMS 注册状态
tcapi set deviceAccount_Entry registerStatus 0
tcapi set deviceAccount_Entry registerResult 1
tcapi commit deviceAccount_Entry
tcapi save
`

▲ 开启 telnet 以及查看超级密码,建议光猫拿到手恢复出厂设计一下,密码是电信常用的默认密码

▲ 这里的 yes 代表 telnet 开成功了

▲ 使用工具 telnet 登录光猫,查看了一下信息 AN7581 有 4 核CPU+8 核 NPU

▲ 使用 su 命令提权,然后使用命令更改地区以及恢复出厂应用设置,这里我没有更改 SN 等信息

▲ 这里会卡 40% 的注册,可以手动建立拨号或者桥接,但无法上网,会跳LOID注册页面,需要ITMS劫持注册状态,使用前面的 telnet 命令,之后可以正常上网。

▲ 线路协议从 EPON 切换到了 10G-EPON,经测试工作温度 41 到 50 度之间。

▲ 恩山网友分享这里开启 NAT traversal 可以开启 Full Cone NAT1

▲ 我测试了一下,怎么没有 NAT1,反而是 NAT4 啊? 什么情况,电信给我限制了?
不对呀,转头一想我有公网 IP 啊,不能被限制 NAT 类型啊,直连光猫拨号是这个结果,桥接路由器拨号也是这个结果。

▲ 更换成老光猫后,路由器拨号是正常的 Full Cone 了。
总结
虽然下发没有完全成功卡了 40%,劫持 ITMS 注册后但可以正常上网,疑惑的是为什么 NAT 类型一直是对称形?这不科学啊,之后研究下免拆如何刷机再测试吧。
maofan
