☰
从hw_ctree.xml提取电信光猫超级密码:路由模式改造全流程
2026/10/14 15:56:01 网站建设 项目流程

简介:面向无法通过普通账号登录光猫管理页、希望自主配置宽带网络的用户,这份资源聚焦电信FTTH光猫超级密码的获取与路由模式调整,解决用户只能被动使用默认桥接模式、无法修改拨号或无线配置的痛点。资源为单个doc文档,压缩包整体353KB,文档以图文对照形式完整演示了从DOS界面telnet连接光猫、输入root/admin完成登录、执行shell命令,再通过grep telecomadmin /mnt/jffs2/hw_ctree.xml从配置文件中提取超级密码的流程;同时覆盖登录电信管理界面后各网络通道的识别方法,特别强调INTERNET_B_VID_xxx上网通道的VLAN参数记录、旧通道删除与新通道新建的关键步骤,并附有TR069远程管理、语音、ITV通道不建议删除的提醒。已有3682人学习下载,文档中的红圈标注与截图能帮助读者降低操作门槛,适合需要解除光猫限制、将桥接改为路由模式或进行家庭网络排障的用户参考。

1. 电信光猫的超级密码不在机身上:藏在hw_ctree.xml里

家里电信FTTH光猫默认的useradmin账户只能看状态和改Wi-Fi,想动VLAN、改桥接为路由模式,必须用到telecomadmin这个超级账号。问题在于超级密码不像机身贴纸那样写着,它是由运营商远程下发后写进光猫的hw_ctree.xml配置文件里的。实测通过Telnet调试接口登录光猫,在shell里执行一条grep命令,就能把这个值完完整整挖出来,整个过程不到十分钟。这篇笔记把提取超级密码、进Web管理界面、识别TR069/VOIP/ITV/INTERNET四条通道、重建上网通道改路由模式的完整流程都拆开讲,适合手里有电信光猫、想自己掌握拨号方式又不想反复叫装维师傅的从业者。

2. 连接光猫前的准备:Telnet开关、固件版本与网络拓扑检查

2.1 为什么超级密码只能从Telnet拿:配置文件与调试接口的关系

电信FTTH光猫出厂时留了一套调试用的超级账户,用户名固定是telecomadmin,密码是每个设备动态生成的,不会印在机身标签上。这个值在光猫开机初始化时由运营商网管下发,写进/mnt/jffs2路径下的hw_ctree.xml。普通用户通过useradmin登录Web界面时,只能读到被过滤掉的内容,而Telnet接口暴露了底层shell,可以直接读取这份配置文件。

不同批次、不同固件版本的光猫行为差异很大,华为HG8245这类E8-C老款默认开放Telnet,有些新款出厂就把Telnet禁用,需要通过其他方式先打开调试口。如果你手里这台固件版本比较新,可以先看Web登录页的软件版本号,如果是老版本(2015年前后那批),走Telnet这条路基本可行。判断依据很简单:光猫开机后,用电脑ping网关看通不通,通了就说明网络链路正常,接下来才谈得上Telnet登录。

2.2 动手前的清单:网关IP、Telnet客户端、账户确认

开始操作前最好把下面几项一次性确认好,省得中途翻车:

检查项说明常见值
网关IP光猫背面贴纸或电脑ipconfig里查192.168.1.1 或 192.168.100.1
电脑IP段必须和网关同网段,否则Ping不通192.168.1.x
Telnet客户端Windows自带telnet功能,部分系统要手动开启控制面板-程序和功能
网线或Wi-Fi连接建议有线连接,避免无线掉包导致Telnet中断网线直连光猫LAN口

确认网关IP最直接的方法,Windows下打开命令提示符,执行ipconfig看默认网关。输入的时候留意一下,有些光猫用了192.168.100.1这个段,原帖提到两个常见网关,我见过的多数电信E8-C是192.168.1.1,少数定制版会用192.168.100.1,两个都试一下。

Windows自带的Telnet客户端从Win7开始默认不装,直接在命令行敲telnet会提示不是内部或外部命令。这时到控制面板的“启用或关闭Windows功能”里,找到Telnet客户端勾选确认,装好重启命令提示符就行。如果是Linux或macOS系统,系统自带telnet命令,直接可用。

2.3 Telnet登录逐行拆解:root/admin组合背后的出厂逻辑

确认准备工作做完,就可以开始连接了。先把电脑IP配成和光猫同网段,或者直接把网线插到光猫LAN口并让电脑自动获取地址,然后打开命令提示符,执行ping验证链路。

# 第一步:验证与光猫的网络连通性 ping 192.168.1.1 -n 4 # 第二步:通过Telnet连接光猫调试端口 telnet 192.168.1.1

ping的参数-n 4表示发4个回显请求,能看到“来自 192.168.1.1 的回复”就说明链路通。telnet默认端口是23,连接建立后系统不会立刻提示让你输用户名,而是显示一个空白或提示符,此时直接输入root回车,会出现Password提示,密码输入admin回车,看到的界面是WAP>开头。

说明一下,root/admin这个组合是华为光猫出厂默认调试账户,网上流传的很多资料都是基于这个组合写的。部分定制版光猫可能改成root/root或telecomadmin/telecomadmin,如果你输入root和admin后提示Login incorrect,可以顺着这个思路逐个试。成功登录后会看到WAP>提示符,这是华为的调试命令行环境,下面所有命令都从这里继续。

3. 从WAP>到超级密码:grep命令、hw_ctree.xml与Web登录

3.1 拿到WAP>后该做什么:shell入口与文件系统权限

WAP>是华为光猫的运营商调试接口,权限比Web端的useradmin大,但还不是完整的Linux shell。要读取hw_ctree.xml这份文件,需要先执行shell命令进入真正的系统shell环境。这一步很多人忽略,直接在WAP>后面输入grep会报错,提示命令不存在,原因就是WAP>本身没有提供grep这个工具,只有进入shell后才有完整命令集。

# 在WAP>提示符后输入shell,进入光猫的Linux系统 WAP>shell

输入shell回车后,提示符会变成#或~#,这说明你已经处在光猫的Linux环境里。做到这步相当于把光猫的调试后门打开了,后续任何文件读取、配置导出都从这里开始。需要注意一点:某些定制固件会屏蔽shell命令,输入后提示Permission denied,这种情况属于固件层面的限制。

3.2 grep telecomadmin /mnt/jffs2/hw_ctree.xml:这条命令到底在查什么

进入shell后,核心命令就是原帖里的那一句grep。我每次实际执行时,会先看下文件路径是否存在,免得命令写错白折腾。

# 先确认配置文件存在,再搜索telecomadmin关键字 ls -l /mnt/jffs2/hw_ctree.xml grep telecomadmin /mnt/jffs2/hw_ctree.xml

ls -l这行不是必须的,但能帮你确认文件路径正确。hw_ctree.xml是华为光猫的主配置文件,记录了下发配置里的所有参数,telecomadmin这个用户名对应的Password字段就在其中。grep执行后,终端会输出一行带telecomadmin的XML片段,大致长这样:

<Username>telecomadmin</Username><Password>xxxxxxxx</Password>

那串xxxxx就是超级密码,和Web端登录时输入的密码完全一致。建议拍照记下来,后面Web登录要用。我在实际操作中还遇到过一种情况:同一个文件里出现两组telecomadmin字段,一组在系统管理节点下,一组在远程管理节点下,取系统管理节点下那组的值就对了。

3.3 用超级密码登录Web管理界面:进入telecomadmin视角

拿到密码后退出Telnet,打开浏览器输入http://192.168.1.1,登录界面会区分普通用户和超级用户。普通用户用useradmin登录,超级用户用telecomadmin加刚获取的密码登录。这里有个细节:如果你已经用useradmin登录过,页面可能停留在普通用户界面,需要先退出登录,再重新输入telecomadmin。

登录成功后,左侧菜单会多出网络、安全、系统管理等完整入口,普通用户登录时这些菜单是灰的或根本不显示。能否看到“网络”菜单下的WAN配置页面,直接决定你后面能不能改路由模式。如果你拿到的超级密码登录后仍然看不到网络菜单,多半是光猫固件做了二次阉割,需要找同型号的通用固件重刷才能解锁,这个属于进阶操作,先按下不表。

4. 通道识别与INTERNET重建:VLAN、TR069与桥接改路由

4.1 四类通道的职责边界:TR069、VOIP、ITV和INTERNET

用telecomadmin登录Web管理界面后,进入“网络”菜单下的“宽带设置”页面,会看到光猫当前所有WAN连接通道。正常电信下发配置一般有四条:

通道名用途能不能动动了会怎样
TR069运营商远程管理通道不建议动无法远程下发新业务,配置可能被重置
VOIP-R-VID-42语音电话通道不建议动固定电话无法注册和通话
other_B_VID_43ITV网络电视通道没必要动IPTV播放异常
INTERNET_B_VID_xxx家庭上网通道本次改造目标按步骤重建即可

TR069通道的作用是让运营商网管定期连接光猫,下发新业务配置或调整带宽参数。原帖特别提醒不要删它,这一点我很认同。实际案例里有人为了彻底摆脱远程管理,把TR069删除,结果下次运营商调整套餐时发现光猫失联,上门重新下发才恢复。你在改路由模式时保留这条通道,运营商远程下发业务仍能正常执行,只是上网通道走你自己的路由配置。

VOIP和ITV通道分别绑定语音和视频业务,和上网通道在VLAN上完全隔离,只要你不主动删除、不去改它的VLAN ID,改造上网通道不会影响电话和电视。我见过不少人在改路由模式时顺手把所有通道全删了,结果电话变忙音、电视黑屏,最后不得不请装维重新注册,得不偿失。

4.2 改造前必须记录的三组参数:VLAN、802.1p和封装类型

点开INTERNET_B_VID_xxx通道的编辑或详情页面,先把界面显示的字段抄下来。这段记录不能省,因为接下来要用到这些参数新建通道。我一般会拍照,同时在记事本里按关键字段手动敲一份,防止照片丢失后又得重新猜参数。

字段含义为什么要记
VLAN ID上网业务的虚拟局域网标识重建通道必须填回原值,填错直接无法上网
802.1p优先级数据包的优先级标记部分光猫要求必须与原配置一致
封装类型常见为PPPoE或IPoE决定了拨号方式,后面选择路由模式时要用
NAT网络地址转换开关改成路由模式后必须开启,否则内网设备上不了网

原帖说的“INTERNET_B_VID_xxx,后面xxx表示你的WLAN值”,指的就是这条通道的VLAN ID。每个地区、每个套餐的VLAN ID都不一样,常见的有41、43、45这类数值,也见过三位数的。这个数字是运营商机房侧交换机上配置好的,光猫侧必须匹配,换了数字就等于换了一条不存在的业务通道,拨号永远不成功。

4.3 删除重建INTERNET通道:把桥接改成路由模式

参数记录完整之后,回到宽带设置页面,选中INTERNET_B_VID_xxx那条通道,点击删除。删除后页面上的通道列表会少一行,不用慌,这是正常现象。接着点右上角的新建按钮,新建一个WAN连接。

新建连接时,连接模式选择“路由”或“Route”,业务类型选“上网”,封装类型选PPPoE,VLAN ID填回刚才记录的数值。MTU保持默认1492,NAT和防火墙都要勾选启用。上网账号和密码是在运营商开户时给你的拨号信息,如果只知道上网密码不记得账号,可以打客服电话重设,或者直接在光猫原配置里看PPPoE用户名。

# 此步骤在Web界面操作,这里用命令模拟关键参数核对过程 # 将记录下的VLAN ID、封装类型与源配置对比,确认一致后再提交 echo "VLAN=41 Encapsulation=PPPoE NAT=enabled"

填完参数后点击应用、保存,光猫会重启。重启完成后等一两分钟,再登录Web管理界面,看WAN连接状态是否变成已连接。如果状态显示未连接或拨号失败,优先检查VLAN ID是否填错、PPPoE账号密码是否正确,这两项是路由模式改造失败的最常见原因。

5. 常见问题与排查:登录失败、断网与配置重置的五类坑

5.1 Telnet连接失败:23端口无响应

现象:执行telnet 192.168.1.1后,界面提示“正在连接192.168.1.1...无法打开到主机的连接”,端口23连接失败。

原因:光猫固件关闭了Telnet服务。部分新款光猫默认只开放Web端口80,Telnet端口23被防火墙屏蔽。也有可能是你连接的IP不对,光猫网关不是192.168.1.1。

解决:先确认IP没错,检查电脑和光猫链路通畅。如果IP没问题,说明固件关闭了Telnet,需要先找同型号光猫的使能工具打开Telnet开关,这个工具在技术社区里能搜到,操作时注意版本匹配。

5.2 grep搜不到telecomadmin:命令返回空

现象:进入shell后执行grep telecomadmin /mnt/jffs2/hw_ctree.xml,终端没有任何输出,或者提示文件不存在。

原因:配置文件路径不对,或者当前固件把配置放在了其他分区。有些光猫的配置路径是/cfm/hw_ctree.xml或/etc/hw_ctree.xml,不是每一台都固定在/mnt/jffs2下。

解决:先执行find / -name "hw_ctree.xml"定位文件路径,再用实际路径替换原命令重新grep。另外注意文件大小写,Linux下文件名区分大小写。

5.3 路由模式拨不上号:状态一直显示连接中

现象:按上述流程删掉桥接通道、新建路由通道后,光猫重启,但WAN状态一直显示“连接中”或“验证失败”。

原因:九成是PPPoE账号密码填错了,或者VLAN ID与原配置不一致。部分光猫还需要在复用VLAN的选项里勾选“开启VLAN绑定”,否则即使VLAN ID正确也无法拨号。

解决:对照开户单据和原通道的记录复核账号密码。如果账号密码都对,回网络设置页面检查VLAN复用选项是否开启,开启后再应用保存。

5.4 误删TR069导致远程下发失败

现象:删除TR069通道后第二天,光猫配置被运营商远程重置,路由模式失效,或者办理提速业务后无法生效。

原因:TR069是运营商远程管理光猫的唯一通道,删掉后网管无法下发配置,部分地区的系统检测到光猫失联,会启动自动恢复机制,把光猫恢复到默认配置。

解决:删除前先确认自己不需要远程业务下发了。已经误删的,点新建WAN连接,业务类型选“TR069”,VLAN ID按本地区默认值填写,一般这个值写在光猫背面贴纸或当地电信装机记录里,填完保存后等待远程注册即可恢复。

5.5 光猫重启后配置自动回到桥接模式

现象:路由模式改好用了几天,某天光猫断电重启后,Web界面里上网通道又变回了桥接模式,超级密码也变了。

原因:运营商网管系统定期下发配置,光猫在重启时自动执行了合规校验,把非下发的自定义配置覆盖掉了。这个机制在不同省份不同批次的光猫上表现不一致,有些地区完全不干预,有些地区每周校验一次。

解决:临时方案是每次被重置后重新走一遍Telnet提密码、重建通道的流程。长期方案是把光猫改造成纯手动管理:删除TR069通道后,运营商网管无法远程下发配置,光猫就不会再被定期重置。但这意味着以后所有业务变更都得自己手动配置,适合愿意长期折腾的从业者。

6. 改造后的验证方法与配置恢复技巧

6.1 三步验证路由模式是否真正生效

光猫重启后不要急着收工,按下面三步验证,每一步通过才能说明改造成功。

第一步看WAN连接状态。用telecomadmin登录Web界面,进入网络-宽带设置,确认INTERNET通道状态显示“已连接”,并检查状态信息里的IP地址和网关是否为运营商分配的公网或私网地址。如果状态显示“未连接”,回到参数核对流程。

第二步测拨号和外网连通性。电脑的网线插在光猫LAN口,确认此时的IP是光猫分配的(通常是192.168.1.x),打开命令提示符执行ping 114.114.114.114,能通说明上网链路正常。再用浏览器打开一个网站,确认DNS解析没问题。

第三步做一次测速。最直接的方法是找带宽测速工具跑几轮,看下行速率是否接近套餐带宽。如果改造前是桥接模式、由路由器拨号,改造后变成光猫拨号,要重点确认NAT功能开启了,否则内网设备的速率会受影响。

6.2 配置备份与应急恢复:让翻车有后悔药

改造完成之后,我强烈建议做一次配置备份,这能在你下次改VLAN、改无线参数翻车时快速恢复。在Web管理界面找到系统管理-备份配置,导出配置文件保存到本地。另外把hw_ctree.xml也通过Telnet复制一份出来,双保险。

# 登录光猫shell环境,复制主配置文件到临时目录备用 cp /mnt/jffs2/hw_ctree.xml /tmp/hw_ctree_backup.xml

配置备份和应急恢复这件事,吃过亏的人体会最深。我从第一次拆解光猫到现在,养成的习惯是:每次改任何通道参数之前,先导出配置备份;每次Telnet登录后,顺手把hw_ctree.xml复制一份留底。电信光猫这套超级密码提取流程看起来不复杂,但不同批次、不同固件的差异点非常多,备份就是最简单的后悔药。后来我把这套流程分享给几个同事,他们按着操作都成功了,速度快的十分钟搞定,慢的多半卡在参数记录或VLAN ID填错上。希望这篇笔记也能帮你少走一遍弯路。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询