首页 > 电脑网络 > 正文

乌鲁木齐华为HG8245光纤猫的破解
2014-07-16 10:03:32   来源:   评论:0 点击:

现在新安装宽带,不管是电信还是移动,如果是光纤的话,似乎很喜欢送华为HG系列的光猫,比如HG8240,HG8245等等,其中HG8245还自带wifi,功能比百元左右的TP-XXXX强大多了。不过,运营商可不会那么好心,当他们把...

现在新安装宽带,不管是电信还是移动,如果是光纤的话,似乎很喜欢送华为HG系列的光猫,比如HG8240,HG8245等等,其中HG8245还自带wifi,功能比百元左右的TP-XXXX强大多了。不过,运营商可不会那么好心,当他们把光猫送到我们手上的时候,都是经过了各种限制的,无法当作路由器来使用。所以我们需要对其进行简单地破解,使其能够使用路由功能,这样就能省一个路由器的钱啦(还可以省一个插线板的接口……)。
我手头的这个光猫是华为的HG8245。关于这款光猫的破解,网上有很多文章,但是大部分都来自于某一篇有点小错误且不够详细的文章;当然,也有一些技术论坛和技术博客上有详细的解说。由于一些资料是用手机查的,没有记下链接,这里也就无法列出参考的文章,在此对那些技术大神们表示感谢。
首先,打开一个命令行终端。Windows下当然是cmd了,Linux/MAC下就更不用说了。顺带一提,如果是Win7的话,可能需要在“控制面板->程序->打开或关闭windows服务”里面先开启telnet服务。将计算机连接到光猫,查看网络连接,获取网关ip。在这里以192.168.100.1为例。在命令行终端下输入:
telnet 192.168.100.1之后便会出现如下界面,输入用户名root,密码admin:


Copyright by Huawei Technologies Co., Ltd.Login:rootPassword:*****WAP>之后输入shell,启用shell,否则无法进行之后的步骤。(网上很多教程少了这步)
WAP>shellBusyBox v1.4.1 (2011-07-29 10:25:20 HKT) Built-in shell (ash)Enter 'help' for a list of built-in commands.WAP(Dopra Linux) # 之后我们来获取管理员用户的用户名和密码:
WAP(Dopra Linux) # cd /mnt/jffs2WAP(Dopra Linux) #WAP(Dopra Linux) # grep telecomadmin hw_ctree.xml<X_HW_WebUserInfoInstance InstanceID="2" UserName="telecomadmin" Password="admintelecom" UserLevel="0" Enable="1"/>WAP(Dopra Linux) #根据网上流传的教程,进入/mnt/jffs2,在hw_ctree.xml这个文件中查找telecomadmin字段即可获得用户名和密码,但实际上这个方法有个问题:如果用户名不是telecomadmin,那么便获取不到相关的数据了。因此个人认为更科学的办法是获取UserName这个字段:
WAP(Dopra Linux) # grep UserName hw_ctree.xml
<SIP AuthUserName="" AuthPassword="" URI="">
<SIP AuthUserName="" AuthPassword="" URI="">
<SIP AuthUserName="" AuthPassword="" URI="">
<X_HW_WebUserInfoInstance InstanceID="1" UserName="root" Password="admin" UserLe
vel="1" Enable="1"/>
<X_HW_WebUserInfoInstance InstanceID="2" UserName="telecomadmin" Password="admin
telecom" UserLevel="0" Enable="1"/>
<X_HW_UserInfo UserName="" UserId="" Status="99" Limit="10" Times="0" Result="99
" X_HW_InformStatus="0" X_HW_AcsCnnctSatus="0"/>
<X_HW_ServiceManage FtpEnable="0" FtpUserName="root" FtpPassword="admin" FtpPort
="21" FtpRoorDir="/mnt/usb1_1/" FtpUserNum="0"/>
WAP(Dopra Linux) #可以看到root和telecomadmin两个登录用户,其中telecomadmin用户的权限最高。Password字段为其对应的密码。
顺便看看这个目录下还有些什么文件吧。
WAP(Dopra Linux) # ls
FTCRC                 hw_ctree_bak.xml      reboot_info
emergencystatus       hw_err_ctree.xml.gz   recovername
fsok                  hw_spec.xml           rogue_switch_file
ftvoipcfgstate        hwontlog.txt          roguestatus
hard_version          main_version          specname
hw_boardinfo.xml      oldcrc                watchdogInfo
hw_boardinfo.xml.bak  ontstatusfile         xmlcfgerrorcode
hw_bootcfg.xml        optic_par.bin
hw_ctree.xml          optic_par_debug之后我们将网线插到光猫的LAN1口,连上电脑。在这里注意,最好是使用网线连接;如果直接用无线连接,很有可能无法获取到正确VLAN ID,从而导致无法上网。
打开浏览器,在地址栏输入192.168.100.1,进入光猫的登陆界面:

 
输入刚才获取的用户名和密码,进入主界面:

 
点击WAN选项,可以看到并没有WAN连接信息,因此默认无法使用光猫来拨号。

 
进入LAN选项菜单,勾选我们需要使用的LAN口。在这里假设我只需要用1号LAN口来上网,那么我就勾选LAN1。
再进入WAN选项菜单,新建一个WAN连接:

 
按照图中的内容勾选一些设置,基本上跟普通的路由器没有区别。最后一个绑定项那里,如果勾选了1-4号LAN口,那么就需要在这里绑定所有的LAN口。
其中最关键的设置是VLAN ID,如果这个数字错了,就没法正确拨号。下面说说怎么获取这个ID。
在电脑上使用拨号工具,输入宽带的账号和密码,使电脑能够正常上网。然后在刚才第一部用到的命令终端窗口中,输入exit退出shell模式(如果是重新telnet的,那么在登录之后请不到输入shell命令)。之后,输入如下命令:
WAP>get port config portid 1Port Config Info : Enable=1 Mtu=2000 PortVid=1110 PortPri=0 NegoMode=1 Speed=1 Duplex=1 Link=1 PauseEn=0 PauseLine=200 LoopMode=0 MirrorEn=0 DstPort=1 MirrorType=0success!WAP>在输出的结果中,PortVid便是我们需要的VLAN ID值,PortPri是802.1p的值,也请一并记住。
回到WAN设置界面,将刚才得到的数值填入VLAN ID和802.1p中,点击应用。大约几十秒后,在主界面就可以看到这个WAN连接已经连接成功了。
接下来,进入无线网络菜单,设置一下无线网络的SSID、密码吧。
最后记得到系统设置菜单中,保存一下配置文件。否则路由器重启之后,刚才的设置都会消失哦。

到此,HG8245光猫的路由功能算是搞定了。稍微看了一下这个路由器的选项,似乎还可以玩一些更高级的功能,比如FTP下载到U盘什么的。不过暂时没时间没精力去折腾了,就到此为止吧。
最后说一下,弄这个并不是为了省路由器的钱,实际上我这里有一个多的路由器。折腾了这么久,最主要的原因是……如果多插一个路由器的话,插线板的插口就……不……够……了……2333333333333

PS:之前说过最好使用网线连接LAN口来配置。如果使用的是无线网络连接,或者没有正常拨号就使用命令来获取VLAN ID的话,我得到的是如下结果:
WAP>get port config portid 1Port Config Info : Enable=1 Mtu=2000 PortVid=4095 PortPri=0 NegoMode=1 Speed=0 Duplex=0 Link=0 PauseEn=0 PauseLine=200 LoopMode=0 MirrorEn=0 DstPort=1 MirrorType=0success!可以看到,得到的VLAN ID为4095,而该数值不能大于4094,所以这个值是无效的,无法正常上网。

PS2:我也不知道运营商屏蔽路由功能的目的何在。不过比起那些个xx大学里恶心的、反人类的、阻碍时代进步、阻碍科技发展、阻碍学生拥抱移动互联网时代的netkeeper来说,这玩意儿已经算是无比良心了。

相关热词搜索:乌鲁木齐 光纤

上一篇:命令行中通过wmic命令获取硬盘和USB存储设备的序列号
下一篇:路由也能高大上-无线路由器不完全科普

分享到: 收藏

新公网安备 65010302000460号