观看本教程前你需要知道以下知识:
1.R23及以上使用R24装备模式补全的设备,在启用装备模式的情况下直接shell进入的才是全功能,su后进入shell命令不全。
2.R23及以上使用R24装备模式补全的设备,在装备模式未启用的情况下,只有su才可以进入shell,进入shell后才可以启用装备。
3.无论任何版本,启用装备模式都是无法进入web的,这不是砖头了,只要你还能使用Telnet链接设备。
4.如果你使用的B866的企业设备,本教程基本于你无用,你可以关掉本页面。
5.以下教程涉及到文件传输,即TFTP命令,如果提示超时,你检查一下你的WIndows防火墙是否放行了TFTP的软件。
常用命令解释:
tftp[p上传 g拉取 l本地文件名 r远端文件名]
例:上传hw_boardinfo到192.168.100.5[如果你不需要使本地远端名称不一样可是连写-pl -gl]
tftp -pl hw_boardinfo 192.168.100.5
tftp -p -l hw_boardinfo -r hw_boardinfo 192.168.100.5
例:从192.168.100.5下载hw_boardinfo
tftp -gl hw_boarinfo 192.168.100.5
tftp -g -r hw_boardinfo -l hw_boardinfo 192.168.100.5
R24装备文件启停:
启用:EquipMode.sh on
停用:EquipMode.sh off教程一只适用于需要修改定制信息为CHINA+COMMON的设备。如果您的设备无需修改为CHINA+COMMON,那么您的光猫华为界面为全功能。如果你缺少对应功能只需要在修改hw_hardinfo_feature文件,在其内添加你未显示的功能。
教程二只为解决首页没有修改telecomadmin密码UI和无法修改telecomadmin密码的问题,如果你没有这个需求,那么本教程于你而言无任何用处。
本教程测试设备为V271-20上海联通,版本为V5R023C10S300。
教程一:补全shell开始,改华为公版界面
开始前你需要准备:
V271-20光猫,RJ45网线一条,Windows10/11电脑一台带RJ网口,软件ONT_V100R002C00SPC253.exe,软件HW Dollar2.exe,软件TFTP64/32,文件R23改华为shell。
注意:使用过程中请保证TFTP软件和ONT_V100R002C00SPC253.exe的软件被防火墙放行。
1.使用RJ45网线链接电脑和光猫LAN,启动光猫。
2.待电脑获取到光猫分配的IP后且光猫启动未超过五分钟,打开ONT_V100R002C00SPC253.exe,维修使能,本地网选中光猫分配给电脑的IP,点击等启动。
3.此时光猫的所有LED会开始闪烁,中途软件会提示失败,无需理会,等待光猫的所有LED灯不再闪烁(常亮或常灭)时,点击ONT_V100R002C00SPC253.exe的暂停。
4.光猫断电重启,然后ONT_V100R002C00SPC253.exe选择升级,记得选中光猫分配给电脑的IP,本地网选中光猫分配给电脑的IP,升级文件选中R23改华为shell,点击升级。
5.此时光猫的所有LED会开始闪烁,中途软件可能会提示失败(或者成功),无需理会,等待光猫的所有LED灯不再闪烁(常亮或常灭)时,点击ONT_V100R002C00SPC253.exe的暂停。
6.断电重启光猫,进入控制面板设置链接光猫网口的IP为静态IP,192.168.100.X{X可以是2-254的任意值},子网掩码设置为255.255.255.0。如果你在设置里设置,需要设置网关和DNS,网关192.168.100.1,DNS114.114.114.114/8.8.8.8。
7.打开Putty[或CMD]和TFTP64[或TFTP32],Telnt链接光猫。tftp下载hw_boardinfo。使用HW Dollar2.exe打开hw_boardinfo,修改其中0x0000001b和0x00000031。修改完成后点击保存。另存为其他名字[建议hw_boardinfo_new]。通过TFTP上传恢复。关闭装备模式。重启光猫。
原值
obj.id = "0x0000001b" ; obj.value = "COMMON";
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";
修改为
obj.id = "0x0000001b" ; obj.value = "CHINA";
obj.id = "0x00000031" ; obj.value = "COMMON";
以CMD为例具体输入值如下[具体过程如下,#为注释,不带#为你输入的]:
telnet 192.168.100.1
root #用户名
admin #输入密码不显示,输入完成后按回车即可
shell
cd mnt/jffs2
tftp -pl hw_boardinfo 192.168.100.x #下载原光猫hw_boardinfo文件
#使用下载原光猫hw_boardinfo文件进行修改,修改上述0x0000001b和0x00000031后保存为hw_boardinfo_new,192.168.100.x替换为你设置的静态IP
tftp -g -r hw_boardinfo_new -l hw_boardinfo 192.168.100.x #上传hw_boardinfo_new并改名为hw_boardinfo
tftp -g -r hw_boardinfo_new -l hw_boardinfo.bak 192.168.100.x #上传hw_boardinfo_new并改名为hw_boardinfo.bak
EquipMode.sh off #关闭装备模式
reboot #重启
此时公版已经修改好了。默认后台地址为192.168.100.1默认普通密码为root/admin超级密码为telecomadmin/admintelecom
注意:此方法修改公版和restorehwmode.sh效果一样。修改后所有网口的DHCP都是关闭,如果你需要启用请自行去二/三层口配置勾选所有网口。
教程二:添加Telentcom密码修改,IPV6防火墙,IPv6端口转发
在telnet里面操作,具体见以下代码
telnet 192.168.100.1
root #用户名
admin #输入密码,输入完成后按回车即可
su #切换su后进入shell,启用装备模式,退出shell重启光猫[你也可以直接拔电源]
shell
EquipMode.sh on #启用装备模式
exit
reset #重启,等待光猫重启完毕后,telnet重新输入账号密码链接。
telent 192.168.100.1
root
admin
shell #直接进入shell,不要在su进入shell,su进入命令补全。
#tftp下载配置参考文件,IP记得修改为你自己的。
tftp -pl /etc/wap/customize/china/spec_china.cfg 192.168.100.x
#下载后把spec_china.cfg更改文件名为hw_hardinfo_spec。
#切换目录到mnt/jffs2,ls查看你所有文件
cd mnt/jffs2
ls
#如果里面有hw_hardinfo_feature,下载下载做参考文件,(一般是没有)如果没有,就无需下载,直接用我的。IP记得修改为你自己的。
tftp -pl hw_hardinfo_feature 192.168.100.x
#上传你根据参考文件修改的hw_hardinfo_spec和hw_hardinfo_feature以及我提供的hw_default_ctree.xml。[hw_default_ctree.xml非必须,我提供的文件我只在R23和R24测试可用。]
#hw_hardinfo_feature和hw_hardinfo_spec必须上传两份,一份原始文件,一份备份,否则会被覆盖。
tftp -g -r hw_hardinfo_feature -l hw_hardinfo_feature 192.168.100.x
tftp -g -r hw_hardinfo_feature -l hw_hardinfo_feature.bak 192.168.100.x
tftp -g -r hw_hardinfo_spec -l hw_hardinfo_spec 192.168.100.x
tftp -g -r hw_hardinfo_spec -l hw_hardinfo_spec.bak 192.168.100.x
#可选步骤,该配置文件作用为固定WIFI密码和提供近端Linkhome的地址。复位会优先使用jffs2里的hw_default_ctree.xml。
tftp -gl hw_default_ctree.xml 192.168.100.x
#关闭装备模式,重启光猫
EquipMode.sh off
reboot至此,两个教程均已完成。
以下提供hw_hardinfo_feature和hw_hardinfo_spec文件内容进行参考。
hw_hardinfo_spec
spec.include="spec_china_base.cfg"
spec.name = "SSMP_SPEC_CLI_USERGRP" spec.type="uint" spec.value="0x00004000"
spec.name="SSMP_SPEC_CLI_REMOTETELNET" spec.type="uint" spec.value="1"
spec.name="SSMP_SPEC_CLI_REDLINEVERSION" spec.type="uint" spec.value="1"
spec.name="SSMP_SPEC_WEB_FRAME" spec.type="string" spec.value="frame_XGPON"
spec.name="SSMP_SPEC_WEB_MENUXML" spec.type="string" spec.value="MenuSmartChina.xml"
spec.name="SSMP_SPEC_WEB_LANGUAGE_SET" spec.type="string" spec.value="chinese"
spec.name="SSMP_SPEC_WEB_LANGUAGE" spec.type="string" spec.value="chinese"
spec.name="SSMP_SPEC_WEB_PWDENCRYPT" spec.type="uint" spec.value="3"
spec.name = "BBSP_SPEC_FWD_SESSIONNUM" spec.type="uint" spec.value="60000"
spec.name = "BBSP_SPEC_USR_CFG_ROUTE_MAXNUM" spec.type="uint" spec.value="1500"
spec.name="SSMP_SPEC_PLUGIN_APILIST" spec.type="string" spec.value="plugin_api"
spec.name="OSGI_SPEC_SYSBUNDLE_LIST" spec.type="string" spec.value="/etc/wap/customize/plugin_sys"
spec.name="OSGI_SPEC_SECURITY_CFG" spec.type="string" spec.value="/etc/wap/customize/cpa.txt"
spec.name="OSGI_SPEC_FORBID_PREBUNDLE_LIST" spec.type="string" spec.value="/etc/wap/customize/plugin_pre"hw_hardinfo_feature
feature.name="AMP_FT_WIFI_PWD_SHOW" feature.enable="1"
feature.name = "FT_WEB_MODIFY_USER_PWD" feature.enable="1"
feature.name="FT_WEB_RESET_USER_PWD" feature.enable="1"
feature.name = "HW_SSMP_WEB_MODIFY_AMDIN_PWD" feature.enable="1"
feature.name="FT_PON_UPPORT_CONFIG" feature.enable="1"
feature.name="BBSP_FT_IPV6_PORTMAPPING" feature.enable="1"最后最后,提供下改光模命令
查看你需要的模式类型
set upport ?
更改为XGPON
set upport mode 5 upportid 0x102001
更改为10G EPON
set upport mode 6 upportid 0x102001
更改为XGPON/10GEPON自适应
set upport mode 12 upportid 0x102001
评论 (0)