前言

家里装了移动的千兆宽带,奈何安装师傅只给了千兆光猫,而且还没法查到光猫的超级密码改桥接。索性直接更换2.5G光猫(知周所众,运营商是会冗余一些带宽以让宽带达速,所以可以白嫖一些网速),并修改为桥接,让路由器拨号

操作步骤

此操作步骤仅在中兴 F7005MV3 上成功操作,可能会因为地区、型号、批次等不同导致失效。数据无价,请慎重操作。

PS:理论上中兴 F7005TV3、F7015TV3、F7015MV3 都是通用的,但是具体需要测试

光猫插上电,先不要连接光纤,网口连电脑

1. 获取机器码

因为我的机器批次太新(2025-02-06)了,重置之后无法直接通过 zteOnu 工具打开 Telnet,所以需要通过备份配置文件恢复,而且这个机器码后面有大用处

据说2024年6月前的机器可以用 zteOnu 打开 Telnet(只在一台7005TV3【2024-05】上试验过)

PS:我购买的机器,商家已经开好了 Telnet 发过来的

1.1 连上 Telnet

至于 Windows 如何打开 Telnet,请出门左转百度,我这边使用的是 Termius 进行 Telnet 连接

telnet 192.168.1.1

# 输入用户名 root
# 密码是: Zte521

1.2 机器码1

hexdump -c -s 0x42 -n 32 /tagparam/paramtag |sed 's/^.\{7\}//g;s/ //g' | awk '{ORS=(NR%2==0)?"":""; print}'| sed 's/$/\n/g'

会返回一个类似 YU7XXXXXXXXXXXXXXXXXXXXXXXXXXXXX 长度为32的值,这个值就是这个机器的机器码,无论怎么重置机器,这个码都是不会变的

2. 解包光猫配置

2.1 获取原始配置

找一个空U盘,格式化为 FAT32,插在光猫的USB口上

然后使用默认超级用户登录(用户名: CMCCAdmin,密码:aDm8H%MdA )登录后台

选择 「管理」-「设备管理」-「USB备份配置」-「开始备份」

等待备份好之后,在电脑上复制一份原始配置用于备份(很重要)

2.2 解包原始配置

在参考资料1 中有一份快速解包脚本,也可以使用纯命令行进行解包(略)

2.2.1 快速解包脚本

修改 拖入cfg进行解包(先编辑光猫32位key).bat 文件中红框处的值

修改 拖入xml进行打包(先编辑光猫32位key).bat 文件中红框处的值

然后将cfg文件拖入 拖入cfg进行解包(先编辑光猫32位key).bat 中即可解包,解包结果如下

注意提前检测打包脚本是否有错,将解包后的xml文件,拖入 拖入xml进行打包(先编辑光猫32位key).bat,进行打包测试,将打包结果,与原始配置文件进行Hash对比,如果一致,证明打包工具可用

3. 获取相关配置值

这一步需要连接到旧光猫上

使用旧光猫背后的账密,登录到管理后台

3.1 LOID

3.2 设备SN

3.3 设备标识号

3.4 网络设置

一共有3个,都需要获取一下

4. 修改光猫配置

4.1 修改地区

切换地区到集采(jicai),才能修改SN码,后面在修改回来

# 获取地区代码
cat /etc/init.d/regioncode

# 切换地区
upgradetest sdefconf 466
# 466 这个代码需要看设备上的是多少

然后设备会重启,重启之后 Telnet 会关闭,这时候需要用前面备份的配置文件,通过 USB恢复 的方式恢复回去,以打开 Telnet 远程连接(批次早的光猫也可以用 zteOnu 直接开 Telnet)

设备重启过程中,不要拔掉U盘,否则可能变砖

4.2 修改 SN

重启之后,连接 Telnet

查看一下系统参数:

setmac show2

返回如下:

修改其中的 VENDORID (2176)GPONSN (2177)OUI (768)SN (512) 为旧光猫上的值

  • VENDIRID 是光猫生产商,即旧光猫「设备SN」的前4位
  • GPONSN 是光猫的SN码,即旧光猫「设备SN」的后8位
  • OUI 是光猫的设备MAC标识码,即旧光猫「设备标识号」 - 前的内容
  • SN 是光猫的设备标识码,即旧光猫「设备标识号」 - 后的内容

修改命令如下:

setmac 1 <id> <value>

例如修改 VENDORID (2176),就是

setmac 1 2176 ZTEG

修改完设备SN后,更改设备地区到所在地,具体命令参考 4.1 修改地区,一样使用配置文件(或者zteOnu)恢复Telnet

4.3 修改 LOID 设备注册逻辑ID

# XXXXXXXXXXXX 为旧光猫上的LOID
setmac 1 2180 XXXXXXXXXXXX

# 部分地区需要 LOID Password,安徽移动是不需要这个值
setmac 1 2179 XXXXXXXX

4.4 修改光猫 MAC

setmac 1 32769 ac:xx:xx:xx:xx:xx
setmac 1 256 ac:xx:xx:xx:xx:xx
setmac 1 257 ac:xx:xx:xx:xx:xx
setmac 1 258 ac:xx:xx:xx:xx:xx
setmac 1 259 ac:xx:xx:xx:xx:xx
setmac 1 260 ac:xx:xx:xx:xx:xx
setmac 1 261 ac:xx:xx:xx:xx:xx
setmac 1 262 ac:xx:xx:xx:xx:xx
setmac 1 263 ac:xx:xx:xx:xx:xx

其中 32769256 的值为旧光猫「网络配置」中的 WAN MAC,记得取最小值

256-263 的值就为前面的MAC值,按照16进制递增即可

4.5 提升默认用户为超级用户

sendcmd 1 DB set DevAuthInfo 1 Level 1
sendcmd 1 DB save #保存数据库

4.6 强制修改 ITMS 注册状态

sendcmd 1 DB set PDTCTUSERINFO 0 Status 0
sendcmd 1 DB set PDTCTUSERINFO 0 Result 1
sendcmd 1 DB set PDTCTUSERINFO 0 UserName <旧光猫的LOID>
sendcmd 1 DB save

5. 测试网络连接

将光猫断开电源,然后插上光纤,重启光猫,登录后台查看注册状态

测试电脑是否能够正常上网

如果可以,且只想白嫖带宽的话,到这一步就可以停下了

如果需要修改桥接,请继续阅读~

5.1 修改超级用户密码

这个时候超级用户密码应该是被修改了,但是 Telnet 还开着

如果无法登录Telnet,且光猫后面的用户登录进去也不是超级用户的话,就执行重置光猫操作

使用 Telnet 连接上之后,修改超级用户密码

sendcmd 1 DB set DevAuthInfo 0 User CMCCAdmin
sendcmd 1 DB set DevAuthInfo 0 Pass aDm8H%MdA
sendcmd 1 DB save

6. 修改桥接

6.1 获取宽带密码12

不知道是不是个例,我的宽带在移动APP中修改密码后,和在下发配置中获取到的宽带密码不一样

插上U盘,运行下面的命令,拷贝出光猫的数据库

cp /userconfig/cfg/db_user_cfg.xml /mnt/usb1_x/db_user_cfg.cfg

然后把 db_user_cfg.cfg 拖入 拖入cfg进行解包(先编辑光猫32位key).bat,进行解包

在解包后的 xml 文件中查找 WANCPPP 这个表,其中 Password 对应的 val 就是宽带密码

6.2 设置硬桥接3

中兴的机器默认是CPU软桥接,可能会造成莫名其妙的卡顿、温度过高等情况,这个时候需要修改为硬桥接。其他品牌的机器,可以自行测试,是否需要此步骤

执行下面命令删除所有网络连接,拔掉光纤,重启光猫

# 有几个网络接口就执行几次
sendcmd 1 DB delr WANC 0
sendcmd 1 DB delr WANC 0
sendcmd 1 DB delr WANC 0
sendcmd 1 DB save

新建网络连接

其中 VLAN ID 为旧光猫「网络配置」中的 X_INTERNET_B_VID_XX,其中 VID_ 后的数字就是 VLAN ID,例如我的配置是 2_INTERNET_B_VID_41,那 VLAN ID 就是 41

然后重启光猫,插上光纤,在路由器中设置 PPPoE 拨号

7. 光猫设置优化

7.1 关闭QOS

7.2 启用 UPnP

测速结果

峰值能跑到1200左右,白嫖了200兆的宽带,美滋滋~

Screenshot_2025-09-11-00-45-59-208_com.cnspeedtest.globalspeed-edit

FAQ

1. 如何重置光猫4

关机,重新开机,等红灯闪时迅速捅下复位孔,保持,直到所有灯亮。

如果出现包括但不限于如下问题,可通过此方法重置光猫配置,重置之后,可通过恢复配置文件的方法,重新开启 Telnet

  • 丢失超级用户权限 / 设备被远程下发配置
  • Telnet 被关闭,且无法通过恢复配置的方式重新开启
  • Telnet 连接后,执行命令出现 Permission denied

2. 如何通过修改备份配置文件开启Telnet

通过U盘备份配置文件后,解包之后,在解包文件中找到 表 TelnetCfg

修改 Lan_Enable 的值为 1TSLan_UNameTSLan_UPwd 分别为 Telnet 连接的 用户名和密码,保存后,拖入 拖入xml进行打包(先编辑光猫32位key).bat 进行打包,然后修改文件名,并复制到U盘中备份文件所在的位置,然后在光猫后台通过「USB恢复配置」的功能,开启 Telnet

3. 桥接后限速严重

参考 改桥接后严重降速的解决办法5

参考资料