H5-9光猫超级管理员与Telnet配置库桥接实战
简介:面向家庭宽带用户与网络运维初学者的光猫后台进阶操作文档,聚焦中国移动吉比特H5-9型号的超级管理员权限获取与配置调整,可用于改桥接、恢复完整管理菜单等场景。压缩包仅含1个docx文档,约184KB,以步骤说明与命令清单组织内容,涵盖特定URL登录、telnet客户端启用、DevAuthInfo账号信息查看、CMCCAdmin密码修改、TelnetCfg服务开关及桥接VLAN新建等操作,并保留命令回显与注释,方便逐条核对。已有12825人学习下载,在同类光猫取超密与改桥接需求中具备较高参考度。读者可从中了解权限层级差异、配置保存与生效方式,以及操作前后的风险边界,减少盲目试错;文档侧重命令与界面路径的对应关系,适合具备基础网络知识、希望自主管理家庭网关的人群按需查阅。
1. H5-9 光猫的超级管理员入口:普通账号看不到的那半扇门
装维师傅上门装完 H5-9 光猫,留给你的通常只有背面那串普通账号,能改 Wi-Fi 名、能看连接状态,但想动桥接、想开 telnet、想把超级管理员握在自己手里,页面里根本没有入口。这套操作解决的就是这件事:用普通账号登录后,通过两条带参数的 URL 把 telnet 开关页调出来,再在命令行里读写光猫的配置库,拿到超级管理员权限。适合自有设备、需要自己改桥接或做端口映射的从业者;租用设备、单位统一管理的线路,先确认条款再动手,别把生产线路当实验品。
2. 从后台到命令行:两条 URL、一个 telnet 客户端和首次连接
2.1 先用背面标签登录,把该记的记下来
光猫背面标签上有管理地址、普通用户名和密码,H5-9 常见的管理地址是192.168.1.1。拿网线从电脑直接插到光猫 LAN1 口,不要经过路由器、交换机或 Wi-Fi 中继,先把路径缩短到只有一跳。浏览器打开管理页,用普通账号登录,能进后台就说明链路和账号都没问题。
登录后先别急着改任何东西,把这几项抄下来:硬件版本、软件版本、MAC 地址、SN 序列号、当前 Internet 连接的名称和 VLAN ID。不同批次的固件页面路径有差异,后面 URL 打不开时,这些信息能帮你判断是版本问题还是操作问题。我一般会顺手截一张“网络-Internet 连接”列表的图,改桥接翻车时这就是后悔药。
提示:普通账号登录后不要立刻退出,方法二的 URL 依赖当前浏览器会话,退出后重新登录会换 cookie,页面可能直接跳回登录页。
2.2 两条 URL 分别打到哪个页面
方法一是把超级账号和密码作为参数拼在 URL 里,让页面逻辑直接跳到 telnet 开关页;方法二是在已登录会话下,直接打开 Telnet 配置页。两条路径对应不同固件,哪条能开用哪条,不必纠结。
# 浏览器地址栏粘贴,回车即可;不要把它当终端命令执行 # 方法一:带账号参数跳转到 telnet 开关页 # http://192.168.1.1/usr=CMCCAdmin&psw=aDm8H%25MdA&cmd=1&telnet.gch # 方法二:已登录会话下,直接打开 Telnet 配置页 # http://192.168.1.1/getpage.gch?pid=1002&nextpage=tele_sec_tserver_t.gch方法一里的%25是百分号%的 URL 编码,密码原文是aDm8H%MdA,粘贴到地址栏时必须写成aDm8H%25MdA,否则参数会在%处被截断。usr和psw是账号密码参数,cmd=1表示执行跳转,telnet.gch是目标页面。方法二没有账号参数,靠的是浏览器里已经登录的会话,所以要先走 2.1 的普通登录。
页面打开后通常是一个“Telnet 使能”或“远程管理”的勾选框,勾上、保存。如果页面是空白或 404,先换另一条 URL;两条都不行,再去看固件版本,不要反复刷新把会话刷失效。
2.3 电脑侧启用 telnet 客户端
Windows 10/11 默认不带 telnet 客户端,需要手动开。图形界面走“控制面板 → 程序 → 启用或关闭 Windows 功能 → Telnet 客户端”,命令行可以用 PowerShell 一条搞定:
# 以管理员身份运行 PowerShell Enable-WindowsOptionalFeature -Online -FeatureName TelnetClient -All-FeatureName TelnetClient指定功能名,-All表示连同父功能一起启用。执行完不用重启,新开一个终端就能用。macOS 和 Linux 一般自带 telnet,没有的话用包管理器装telnet或inetutils-telnet。
连接前先确认电脑和光猫在同一网段,电脑 IP 应该是192.168.1.x,网关192.168.1.1。然后:
# 先确认通不通 ping 192.168.1.1 # 再看 23 端口开没开;没有 nc 就用 telnet 直接试 nc -vz 192.168.1.1 23 # 连接光猫 telnet 192.168.1.1ping通只说明三层可达,不代表 telnet 端口开了;nc -vz看的是 23 端口,成功会显示 succeeded。telnet 连上后提示login:,输入CMCCAdmin,回车后提示Password:,输入aDm8H%MdA。密码默认不回显,光标不动是正常的,不要重复输入,输完直接回车。
注意:telnet 是明文协议,账号密码在局域网里裸奔。只在自家内网、临时调试时开,调完按第 4 章的方法关掉,不要把 23 端口映射到公网。
2.4 登录后的第一组只读命令
进到命令行先别写,先读。H5-9 用的是sidbg这组配置库命令,p是 print,set是写,save是落盘。先看账号表和 telnet 配置表:
# 查看账号表,确认行号、用户名、权限等级 sidbg 1 DB p DevAuthInfo # 查看 telnet 配置,确认总开关和 LAN 侧开关 sidbg 1 DB p TelnetCfg # 列出所有表,表名记下来,后面排错用得上 sidbg 1 DB p allDevAuthInfo输出是<Tbl>、<Row>、<DM name="..." val="..."/>的嵌套结构。Row No="0"和Row No="1"就是行号,DM name是字段名,val是值。先看清楚哪一行是你的超级账号、Level是多少、Enable是不是 1,再决定改哪一行。p all输出很长,建议重定向到文件或直接往上翻,别在终端里硬找。
3. sidbg 1 DB 读写拆解:DevAuthInfo 的行号、字段与 save 时机
3.1 sidbg 命令的四段式结构
把sidbg 1 DB set DevAuthInfo 0 Pass aDm8H%MdA拆开看,是四段:sidbg是程序名,1 DB指定配置库,set是动作,后面依次是表名、行号、字段名、值。读的时候用p,写的时候用set,落盘用save。save不带表名和行号,它保存的是整个配置库的当前状态。
| 位置 | 示例 | 含义 |
|---|---|---|
| 程序 | sidbg | 配置库操作入口 |
| 库标识 | 1 DB | 第 1 号配置库,H5-9 常见就这一个 |
| 动作 | p/set/save | 打印、写入、保存 |
| 表名 | DevAuthInfo | 账号信息表 |
| 行号 | 0/1 | 表内的记录序号,以p输出为准 |
| 字段 | User/Pass | 具体配置项 |
| 值 | CMCCAdmin | 要写入的内容 |
真正容易错的是行号和字段名。行号不是固定的“0 就是管理员”,不同固件、不同批次可能对调;字段名大小写也要跟p输出一致,Pass不是PASS,User不是Username。
3.2 DevAuthInfo 两行记录怎么读
p DevAuthInfo通常会看到两行,ViewName分别是IGD.AU1和IGD.AU2,Level一个 1 一个 2。ViewName是权限视图名,Level是权限等级,数值越大权限越高是常见约定,但不是所有固件都这样,最终以实际登录后能看到的菜单为准。User和Pass在页面和命令输出里常显示成******,这是回显脱敏,不是让你先去解密;set是覆盖写,直接给新值就行。
| 字段 | 含义 | 操作时的注意点 |
|---|---|---|
ViewName | 权限视图名 | IGD.AU1/IGD.AU2对应不同权限组 |
Enable | 账号是否启用 | 改成 0 会直接禁用该账号 |
User | 登录名 | 显示星号时用set覆盖 |
Pass | 登录密码 | 特殊字符在 shell 里建议加引号 |
Level | 权限等级 | 改前先确认哪一行权限更高 |
先把两行的User、Level、Enable看清楚,再决定动哪一行。原文的操作是改第 0 行,但你的设备上第 0 行可能是普通账号,照抄行号会把普通账号改成管理员,超级账号反而没动。血泪经验:每次set之前,先p一次,把目标行的ViewName和Level对一遍。
3.3 改超级账号密码:set 与 save 的先后
确认行号后,写入和保存分两步:
# 把第 0 行的登录名改成 CMCCAdmin sidbg 1 DB set DevAuthInfo 0 User CMCCAdmin # 把第 0 行的密码改成 aDm8H%MdA sidbg 1 DB set DevAuthInfo 0 Pass aDm8H%MdA # 保存配置,不执行这一步重启后大概率回退 sidbg 1 DB saveset只改内存里的配置,save才写进闪存。两条set之间可以穿插p验证,但save之前不要重启光猫。密码里带%时,在 shell 里%不是特殊字符,直接写没问题;但如果把命令贴进某些脚本或 URL 里,就要按上下文转义。改完退出 telnet,浏览器重新打开192.168.1.1,用新账号密码登录,能进超级管理员菜单才算成功。
3.4 改完不生效的三个原因
第一是没save。set完直接拔电,配置还在内存里,重启就没了。第二是改错行。第 0 行和第 1 行对调的情况不少见,改完发现登录的还是旧权限,就是行号选错了。第三是远程管理覆盖。运营商侧的 TR069 会在一定周期内下发配置,把你改的账号密码又刷回去;这种情况先看p all里跟 ACS、TR069 相关的表,确认是不是被远程改的,再决定要不要动远程管理参数。不要一上来就恢复出厂,恢复出厂会把宽带账号、VLAN、Wi-Fi 配置一起清掉,代价更大。
4. TelnetCfg 与 TelnetUser:端口开关、账号改写和最小暴露面
4.1 TelnetCfg 里真正要动的两个字段
TelnetCfg表控制 telnet 服务本身。TS_Enable是总开关,Lan_Enable是 LAN 侧端口开关。两个都置 1,局域网内才能连上;只开TS_Enable不开Lan_Enable,端口在 LAN 侧仍然不通。原文的写法是对的:
# 开启 telnet 总开关 sidbg 1 DB set TelnetCfg 0 TS_Enable 1 # 开放 LAN 侧 telnet 端口 sidbg 1 DB set TelnetCfg 0 Lan_Enable 1 # 保存,否则重启失效 sidbg 1 DB save改完不要立刻关终端,先另开一个窗口重新telnet 192.168.1.1,确认能连上再退出。如果连不上,回到p TelnetCfg看两个字段是不是真的变成 1,再看有没有别的表把端口关掉。有些固件还有TS_Port之类的字段指定端口号,默认 23,改过就按改后的端口连。
4.2 TelnetUser 两行账号的用途差异
TelnetUser表里常见两行,行 0 和行 1 分别对应不同的登录账号。原文把两行都改成root/admin,这是图省事;更稳的做法是先p TelnetUser看清两行当前值,只改你实际要用的那一行,另一行保留原样作为备选。改账号密码的命令:
# 改第 0 行 telnet 用户名 sidbg 1 DB set TelnetUser 0 Username root # 改第 0 行 telnet 密码 sidbg 1 DB set TelnetUser 0 Password admin # 改第 1 行,按需执行 sidbg 1 DB set TelnetUser 1 Username root sidbg 1 DB set TelnetUser 1 Password admin # 保存 sidbg 1 DB save字段名是Username和Password,不是User和Pass,跟DevAuthInfo不一样,别混。改完退出当前 telnet 会话,用新账号密码重连一次,确认生效。如果重连失败,先用原来的CMCCAdmin账号进,把TelnetUser改回去,再检查是不是改错了行。
4.3 改完立刻验证:重连、端口探测、关闭
验证分三步。第一步,退出当前会话,重新telnet 192.168.1.1,用新账号密码登录,能进命令行说明账号改写生效。第二步,在电脑上nc -vz 192.168.1.1 23,看端口是不是开放;这一步能区分“账号错”和“端口没开”。第三步,浏览器登录后台,确认超级管理员菜单能看到,比如“网络-Internet 连接”里能新建/删除 WAN 连接,而不是只能看状态。
验证完,如果不需要长期 telnet,按下面关掉:
# 关闭 telnet 总开关 sidbg 1 DB set TelnetCfg 0 TS_Enable 0 # 关闭 LAN 侧 telnet 端口 sidbg 1 DB set TelnetCfg 0 Lan_Enable 0 # 保存 sidbg 1 DB save关闭后nc -vz 192.168.1.1 23应该失败。如果还要用,至少把TelnetUser的默认密码改掉,不要留admin这种弱口令。
4.4 什么时候该把 telnet 关掉
telnet 是明文协议,同一局域网里抓包就能看到账号密码。家里有访客网络、合租环境、或者光猫放在公共区域,长期开着就是给自己留后门。我的习惯是:调桥接、改 VLAN 这种一次性操作,开 telnet,改完save,验证通过,立刻关TS_Enable和Lan_Enable。以后要再调,重新走一遍 URL 开一次,不差这几分钟。如果确实需要长期远程管理,用后台里的 HTTPS 管理页,别用 telnet 裸奔。
5. 常见问题排查:五条翻车记录与对应的回滚动作
5.1 URL 打开是空白或 404
现象:浏览器粘贴方法一或方法二,页面白屏、404,或者跳回登录页。原因通常是三条:没先普通登录,会话不存在;URL 里的&被输入法或聊天工具截断;固件版本不同,页面路径变了。解决顺序是先把完整 URL 复制到记事本,确认&没变成换行,再在同一浏览器标签页里先登录普通账号,然后粘贴方法二;方法二不行再试方法一。还不行就看软件版本,换一条已知能用的路径,不要反复刷新。
5.2 telnet 连不上
现象:telnet 192.168.1.1提示“无法打开到主机的连接”。先ping 192.168.1.1,不通就是网线、网段或光猫 LAN 口的问题,换 LAN1 口、确认电脑 IP 是192.168.1.x。ping 通但 23 端口不通,回去sidbg 1 DB p TelnetCfg看TS_Enable和Lan_Enable是不是都为 1,改完有没有save。Windows 还要确认 telnet 客户端真的启用了,PowerShell 里Get-WindowsOptionalFeature -Online -FeatureName TelnetClient看状态。
5.3 改完密码登录提示错误
现象:set DevAuthInfo改完,浏览器登录提示账号或密码错误。原因多半是改错行、密码里有特殊字符被 shell 吃掉、或者没save。先重新p DevAuthInfo,看目标行的User和Pass是不是你写进去的值;如果显示星号,就用set再覆盖一次,密码加单引号:sidbg 1 DB set DevAuthInfo 0 Pass 'aDm8H%MdA'。还不行就换一行试,确认哪一行才是真正的超级账号。改完一定save,再退出重登。
5.4 重启后配置又变回去
现象:改完账号密码、开完 telnet,重启光猫一切归零。第一反应是没save,补一次save再重启验证。如果save了还回退,看是不是 TR069 远程管理在下发配置,p all里找 ACS、TR069 相关表,确认远程管理状态。不要直接删远程管理表,先记录原值,改完观察一个周期,确认不是运营商侧正常下发再决定。恢复出厂是最后手段,做之前把宽带账号、VLAN、Wi-Fi 密码全部抄下来。
5.5 桥接后 IPTV 黑屏或拨号失败
现象:改成 bridge 后,路由器 PPPoE 拨不上号,或者 IPTV 黑屏。原因通常是 VLAN ID 照抄了网上的值、端口绑定选错、把 IPTV 口也选进了 bridge。原文提到“一般 2 口是 IPTV 不要选中”,这条要当铁律。解决:先恢复原来的 Internet 连接,VLAN 和端口绑定按改之前的记录填回去,确认宽带恢复,再重新做桥接。桥接的 VLAN ID 各地不一样,必须以你光猫里原连接的 VLAN 为准,不能拿教程里的 10 直接套。
6. 桥接模式落地:VLAN 10、端口绑定与一次回退演练
改桥接之前,先做三张记录:原 Internet 连接的名称、VLAN ID、绑定的 LAN 口;IPTV 或其他业务连接的名称、VLAN、绑定口;宽带账号密码。拍照加手抄,双保险。进“网络-Internet 连接”,把没用的连接删掉之前,先确认哪条是上网、哪条是 IPTV。新建 bridge 时,VLAN ID 填原上网连接的 VLAN,绑定 LAN1(接路由器),LAN2 留给 IPTV,不要勾选。
| 记录项 | 从哪里看 | 注意点 |
|---|---|---|
| 原连接名称 | 网络-Internet 连接列表 | 形如2_INTERNET_R_VID_41 |
| VLAN ID | 连接详情 | 以原值为准,不要照抄 10 |
| 端口绑定 | 连接详情 | LAN1 上网,LAN2 IPTV |
| 宽带账号 | 安装回单或路由器原配置 | 桥接后由路由器拨号 |
新建 bridge 后,路由器 WAN 口接光猫 LAN1,路由器里选 PPPoE,填宽带账号密码,看能不能拿到公网 IP。拿到 IP 后打开网页验证,再回光猫确认 bridge 连接是启用状态。如果拨号失败,先看路由器日志里的 PPPoE 错误码,再回光猫核对 VLAN 和端口绑定,不要反复删建连接。
回退演练也要做一遍:把 bridge 连接删掉,按记录重建原来的 route 连接,VLAN 和端口绑定填回原值,save,重启光猫,确认路由器改成自动获取 IP 能上网。这一步看着多余,真出问题时能省掉一次上门维修。从那以后我每次动光猫配置前,都会先把原连接截图、把 VLAN 和端口绑定抄到纸上,改完先不删旧连接,等拨号成功一轮再清理。希望帮到你。
本文还有配套的精品资源,点击获取