申请了深圳的E8套餐,是4M ADSL+2M IPTV。
送的猫是华为HG322-C, IPTV的机顶盒是华为EC1308.

不用说,电信送的猫是阉割过得。就是刷了电信的固件,界面都是中国电信的,很多功能被屏蔽,异常恶心。
但是这个猫性能比较强悍,支持多次拨号,支持多Wlan 多WAN.

网上查了下资料,深圳的ADSL 和IPTV是共用信道。也就是说,IPTV的2M完全可以用来上网。这个和其他地区是不同的。
然后电信对带宽的限制是这样来做的:
ADSL帐号,帐号限速4M,可以拨号2次;
IPTV帐号,限速2M,可以拨号1次;
线路总带宽限速6M.
所以就要找办法用起这2M的带宽来。实现的原理,就是利用ADSL单帐号限速4M,但是可以拨号2次

So, 剩下的就需要自己改造了。

第一步,不用说,是对电信送的HG522-C的破解。

首先,打开网页 http://192.168.1.1/

电信比较恶心,连管理员密码都没告诉。HG522-c的管理员密码:

用户名:telecomadmin

密码:nE7jA%5m

进入后台界面

1

在网络侧信息页,可以看到带宽下行是6m,就是说端口限速6m

2

打开网络–宽带设置…..

删除掉所有的连接,我们只建立自己需要的就ok. 我的设置如下,使用bridge模式。

注意ssid1也是,这是为了方便iptv无线的连接。

不得不说,这个路由的固件做的和狗屎一样,看看上面的中文就知道了。

3

然后到dhcp项里面,关闭dhcp。因为dhcp工作用后面的buffalo的无线来实现。

4

然后到wlan设置,对Iptv要用的无线进行设置。注意设置加密方式,以及取消ssid广播。目的还是一个,防止蹭网。

5

再到远程管理项,把所有的都禁用。据说电信会通过远程管理修改掉路由的管理员密码,所以还是禁用好,防止电信再做手脚。

6

进入qos设置,把qos关闭。qos我们用tomato的qos来管理

7

进入安全设置,具体不解释了。一看就明白

8

9

10

将所有的设置好后。重新启动路由猫,话说hg522启动真的很慢很慢。。。

然后下一步就是对buffalo的设置了

首先,为了用上所有的6m,就需要双拨号。而直接支持双拨号的路由大约在1k以上,所以目前最好的选择是路由器刷duanwan的固件,就是tomato duanwan。

Buffalo WHR-HP-G54直接刷duanwan比较麻烦,还是先刷到官方的tomato就好。

tomato的官方网站是 http://www.polarcloud.com/tomato ,作者在接近一年没更新后,在前天更新了1.24版本, 貌似今天又更新了1.25版本。

WHR-HP-G54刷新 tomato还是比较方便的,官方有比较详细的说明。但是需要提到的一点,WHR-HP-G54的官方固件是加密的,刷了tomato刷新回去比较麻烦。目前刷回官方唯一固件的方法是刷解密的德国版固件,然后再刷回到加密的英文固件。对于想刷tomato的同志们,最好先下载一个德文版的解密固件备用。

然后就是正式刷tomato的方法了,其实在tomato的readme里有详细说明,我简单翻译一下。

Installing from Buffalo’s firmware

WARNING: Be aware that you may not be able to re-install the original firmware back if Buffalo only has the encrypted version of the firmware available for your router.
Push and hold the reset button on the router for a few seconds to reset the configuration.

按住重启键几秒来重设路由器
Plug your computer directly to the router. This will not work over a wireless connection.

将电脑用有线连接到路由。
Set your computer’s ethernet card settings to: IP=192.168.11.2, mask=255.255.255.0, gateway=192.168.11.1.

设置电脑的IP=192.168.11.2, 掩码255.255.255.0, 网关192.168.11.1.
In Windows, you can set this by going to Control Panel, Network Connections, right-click your ethernet card, click Properties, then select "Internet Protocol (TCP/IP)", then click Properties, click "Use the following IP address". You can leave the DNS settings blank.
Make sure the red diagnostic light isn’t lit on the router, unplug the power cable to the router.

确定路由上的红色的灯不亮,然后拔掉路由电源
Double-click on the whr_install.bat file.

双击压缩包中的whr_install.bat进行安装
Re-plug the power cable to the router.

插上路由电源线
There’s only about a 5-second window between when the router looks for a new firmware and when it gives up and loads the current firmware. If it doesn’t work, unplug, the router, wait a few seconds and try again.

5s内路由器会找到新的固件并载入。如果没有找到,断开电源,重新上面的步骤
After uploading, wait. It still needs about 2 minutes to flash the image.

上传完毕后,大约需要2分钟去刷新固件
Reset your computer’s ethernet card settings back to use DHCP.

将电脑设置成dhcp获取ip
In Windows, you can set this by going to Control Panel, Network Connections, right-click your ethernet card, click Properties, then select "Internet Protocol (TCP/IP)", then click Properties, click "Obtain IP address automatically" and "Obtain DNS server address automatically".
The default router address after installing Tomato is 192.168.1.1. TFTP-based upgrades will also use this address and will follow the whatever setting you enter in the GUI.

刷新完毕后,tomato的默认路由地址是192.168.1.1。
Make sure you’re entering the username "root" and password "admin". Unlike the default firmware, they are required in Tomato.

用户名和密码是root , admin
A complete reset of the router after installing Tomato for the first time is recommended. Go to Administration/Configuration then under Restore Default Configuration, select "Erase all Data in NVRAM (thorough)", then click OK. When the router restarts then you can go into the Configuration and makes any changes that you need to.

最好是刷新后清空一下nvram

刷新完毕后,刷dualwan的固件就比较简单了。直接用tomato的更新就可以了。

dualwan的官方网站是http://www.dualwan.cn。下载最新版本,然后用tomato界面中的administration, firmware upgrade就ok了。

注意我们要刷新的固件名称是tomato.trx,不要上传错误。1分钟左右刷新完毕,重启下路由器,就ok了。

首先到基本设置,网络设置里面设置拨号用户名密码

image

然后设置无线等就ok,具体的不说了。

然后到系统管理,脚本设置,启用路由策略,加入下面的代码

#!/bin/ash
# load-balance(2WAN) Script VER 0.15 by rightzd 20090424

LOGGER=logger
LOCK_FILE=/var/policyroute-set.lock
NETLIST=/var/policyroute-netlist

$LOGGER "Start PolicyRouting …"
WAN1_GATEWAY=$(nvram get wan_gateway)
WAN2_GATEWAY=$(nvram get wan2_gateway)
WAN1_IFACE=$(nvram get wan_iface)
WAN2_IFACE=$(nvram get wan2_iface)
WAN1_IP=$(ifconfig $WAN1_IFACE|grep "inet addr"|awk -F ":" ‘{print $2}’|awk -F " " ‘{print $1}’)
WAN2_IP=$(ifconfig $WAN2_IFACE|grep "inet addr"|awk -F ":" ‘{print $2}’|awk -F " " ‘{print $1}’)

if [ "$WAN1_IFACE" = "$WAN2_IFACE" ]; then
$LOGGER "Start PolicyRouting fail, WAN1_IFACE = WAN2_IFACE"
exit
fi

if [ "$WAN1_IFACE" = "" ]; then
$LOGGER "Start PolicyRouting fail, WAN1_IFACE is NULL"
exit
fi

if [ "$WAN2_IFACE" = "" ]; then
$LOGGER "Start PolicyRouting fail, WAN2_IFACE is NULL"
exit
fi

if [ -f $LOCK_FILE ]; then
$LOGGER "Start PolicyRouting exit, other process starting."
exit
fi

echo "SETTING" > $LOCK_FILE

$LOGGER "WAN1_IFACE:$WAN1_IFACE, WAN1_IP:$WAN1_IP, WAN1_GATEWAY:$WAN1_GATEWAY"
$LOGGER "WAN2_IFACE:$WAN2_IFACE, WAN2_IP:$WAN2_IP, WAN2_GATEWAY:$WAN2_GATEWAY"

$LOGGER "disable rp_filter "
echo ’0′ >/proc/sys/net/ipv4/conf/all/rp_filter

#1. set ip rules
ip rule flush
ip rule del table main
ip rule del table default
ip rule add lookup main prio 32766
ip rule add lookup default prio 32767

# WAN1 DNS Rule
WAN1_GET_DNS=$(nvram get wan_get_dns)
for WAN_DNS in $WAN1_GET_DNS
do
$LOGGER "set WAN1 route($WAN1_GATEWAY) for DNS:$WAN_DNS"
if [ ! "$WAN_DNS" = "0.0.0.0" ]; then
ip rule add to $WAN_DNS table 100 prio 150
fi
done

# WAN2 DNS Rule
WAN2_GET_DNS=$(nvram get wan2_get_dns)
for WAN_DNS in $WAN2_GET_DNS
do
$LOGGER "set WAN2 route($WAN2_GATEWAY) for DNS:$WAN_DNS"
if [ ! "$WAN_DNS" = "0.0.0.0" ]; then
ip rule add to $WAN_DNS table 200 prio 150
fi
done

# PPTP DNS Rule
USE_PEERDNS=$(nvram get pptp_client_peerdns)
if [ "$USE_PEERDNS" = "1" ]; then
PPTP_GET_DNS=$(nvram get pptp_client_get_dns)
for PPTP_DNS in $PPTP_GET_DNS
do
if [ ! "$PPTP_DNS" = "0.0.0.0" ]; then
ip rule add to $PPTP_DNS table 250 prio 149
fi
done
fi

#2. set fixed route rule
$LOGGER "set QQ&MSN via WAN1…"
if [ -f $NETLIST ]; then
MY_LINE_NO=1
while read MY_LINE
do
ip rule add to $MY_LINE table 100 prio 200
MY_LINE_NO=$((MY_LINE_NO+1))
done < $NETLIST
fi

#3. set WAN1 route table
$LOGGER "set route table 100…"
ip route flush table 100
ip route | while read ROUTE
do
if [ ! "$ROUTE" = "default" ]; then
ip route append table 100 to $ROUTE
fi
done
ip route del table 100 default
ip route del table 100 default
ip route del table 100 default
ip route del table 100 default
ip route del table 100 default
ip route add table 100 default via $WAN1_GATEWAY dev $WAN1_IFACE src $WAN1_IP
ip rule add from $WAN1_IP table 100 prio 100

#3. set WAN2 route table
$LOGGER "set route table 200…"
ip route flush table 200
ip route | while read ROUTE
do
if [ ! "$ROUTE" = "default" ]; then
ip route append table 200 to $ROUTE
fi
done
ip route del table 200 default
ip route del table 200 default
ip route del table 200 default
ip route del table 200 default
ip route del table 200 default
ip route add table 200 default via $WAN2_GATEWAY dev $WAN2_IFACE src $WAN2_IP
ip rule add from $WAN2_IP table 200 prio 100

#8. AssignOUT 9C4 219
ip rule add fwmark 0×100/0xf00 table 100 prio 110
ip rule add fwmark 0×200/0xf00 table 200 prio 110

#9. 1EA B9A E49 9C4 219 D77 9CB
##1EA#B9A#E49#9C4#219#199#FD9#1CC
#9. 1EA B9A E49 9C4 219 ED3 75F

#10. BBE F6E ED8 BA4 DEF 531 E3A D1F F7D 747 861
$LOGGER "set default router with load-balance"
ip route del default
ip route del default
ip route del default
ip route del default
ip route del default
ip route add default scope global nexthop via $WAN1_GATEWAY dev $WAN1_IFACE weight 1 nexthop via $WAN2_GATEWAY dev $WAN2_IFACE weight 1

$LOGGER "clear route cache…"
ip route flush cache

$LOGGER "Start PolicyRouting success."
rm $LOCK_FILE

再到停用路由策略里面粘贴下面的代码

#!/bin/ash
# common-stop Script VER 0.4 by rightzd 20090301
LOGGER=logger
LOCK_FILE=/var/policyroute-unset.lock

$LOGGER "Stop PolicyRouting …"
WAN1_GATEWAY=$(nvram get wan_gateway)
WAN2_GATEWAY=$(nvram get wan2_gateway)
WAN1_IFACE=$(nvram get wan_iface)
WAN2_IFACE=$(nvram get wan2_iface)

if [ -f $LOCK_FILE ]; then
$LOGGER "Stop PolicyRouting exit, other process stoping."
exit
fi

echo "SETTING" > $LOCK_FILE

# when line disconnected, system is auto remove routes
if [ "$WAN1_IFACE" != "" ]; then
ip route append default via $WAN1_GATEWAY dev $WAN1_IFACE
else
$LOGGER "WAN1 disconnectd!"
ip route flush table 100
fi

if [ "$WAN2_IFACE" != "" ]; then
ip route append default via $WAN2_GATEWAY dev $WAN2_IFACE
else
$LOGGER "WAN2 disconnectd!"
ip route flush table 200
fi

$LOGGER "clear route cache…"
ip route flush cache

$LOGGER "Stop PolicyRouting success."
rm $LOCK_FILE

保存重启下路由器就Ok了。

然后是优化设置,因为Buffalo WHR-HP-G54只有16m rom,有点小,

然后再show一下tomato其他的设置,这里转载官网的优化说明

一、关闭不是必须的服务
Telnet和SSH: 系统管理→访问设置,将SSH 访问设置和Telnet 访问设置的开机时启动的钩给去掉
设备流量: 系统管理→设备流量统计设置,将启用的钩给去掉
带宽监控: 系统管理→带宽监控设置,将启用的钩给去掉
系统日志: 系统管理→日志管理,将启用日志记录的钩给去掉
UPnP: 端口转发→UPnP设置,将启用 UPnP的钩给去掉。注:关闭UPnP功能后,请用端口转发功能将外部端口映射到内网主机,请参考负载均衡FAQ里的迅雷部分
以上设置的钩去掉后都要点保存按钮

二、调整参数
最大连接数:高级设置→连接追踪/包过滤,将最大连接数改为1024到2048之间
Tracking / NAT Helpers:高级设置→连接追踪/包过滤,翻到底部的Tracking / NAT Helpers,将GRE / PPTP,H.323,RTSP的钩全部去掉
其他设置:高级设置→连接追踪/包过滤,翻到底部的其它设置,将Layer7 应用层过滤的钩给去掉
以上设置的钩去掉后都要点保存按钮

同时为了更好地下载和上网,需要打开qos。放些贴图,具体的不解释了。

image

image

image

到此 无线路由设置结束,下一步是把iptv搞成无线的。

首先,电信送我的Iptv机顶盒是华为EC1308,这个机顶盒只支持3种无线网卡。

分别是TPLinK 321g+, Dlink DWL G122和 linksys WUSB54GC.

三个网卡的价格分别在90,110,190左右。因为iptv只需要2m带宽,所以,捡个便宜的上就行了,我上的是TPlink 321g+,注意现在有新型号322g+,不确定能否用在机顶盒上,为了保险起见,还是入老得吧。

首先在电信送的hg522上面设置ssid1的名称及加密方式,即用户名和密码。还是建议选择wpa. 这一步不详细说了,大家一般都知道怎么做。

然后就是机顶盒上的设置了。

先把无线网卡插到EC1308的USB口里面,注意先暂时不要拔掉网线。因为机顶盒开机时会自动拨号,没有网线的时候会比较慢,浪费时间。所以在无线没配好前,先留着网线拔。

机顶盒打开就是这画面,不过话说回来,前几天电信升级,加了个高清的分类,丫的吧电视频道里面的高清频道都去掉了,看高清,装20M宽带吧。nnd

P1010738

然后按遥控器上的设置键, 会要求输入密码. E1308的设置密码是8288.

P1010739

输入后进入如下界面

P1010740

选择网络设置,无线连接

P1010741

这一步选择pppoe。如果之前设置过有线方式连接的话,用户名密码应该是已经自动保存了,不需要修改。

然后输入保存密码3008,然后保存返回

P1010742

再选择无线设置

P1010743

再进入无线设置,输入刚才是HG522上设置的ssid和选择合适的加密方式,输入用户名密码。然后输入保存密码3008保存。

P1010744

然后拔掉网线,重新启动机顶盒,IPTV就应该是使用无线进行连接了。

至此,大功告成。

最后,上一下各设备的连接图,没有理线,就扔地上了。

HG522,双网线连接buffalo的无线,双拨号

P1010768

传说中的小黑.注意刷了dualwan路由后,远离wan的lan4为wan2。

P1010769

2个设备的图片

P1010770

这是插上了无线网卡的机顶盒,呵呵。连接了我的dell 2709

P1010771

作者:77run@齐齐奔跑 -- 骑士威科技
地址:http://blog.77run.com/E8-6M-IPTV-WLan-Config/
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: 77run 编辑于2011/09/15 23:55
| |
0 Responses to "A Sample Post with Links"
发表评论
  • 昵称 [注册]
  • 密码 游客无需密码
  • 网址
  • 电邮
打开HTML 打开UBB 打开表情 隐藏 记住我