找回密码
 注册
快捷导航
查看: 187903|回复: 329

【原创】H618b、rg100a刷OpenWrt固件及使用3G上网卡+宽带合并[2011/4/21更新]

 关闭 [复制链接] |自动提醒
阅读字号:

680

回帖

1

积分

1438

资产值

初级会员 Rank: 1

注册时间
2007-9-5
发表于 2010-4-27 00:47:31| 字数 11,237| - 中国–广东–广州 电信 | 显示全部楼层 |阅读模式
2011/4/21 最近更新:更新所有图片和附件
关于AC901,请参考 http://www.ibmnb.com/viewthread.php?tid=1073931&
运行
pppd /dev/ttyUSB0 115200 connect "chat -s -v -f /etc/chatscripts/3g.chat" 拔号试试
看日志,如果能拨上,请修改/lib/network/3g.sh,删除下面的内容
test -z "$pincode" || {
        PINCODE="$pincode" gcom -d "$device" -s /etc/gcom/setpin.gcom || {
               echo "$config(3g): Failed to set the PIN code."
               set_3g_led 0 0 0
               return 1
        }
}

已更新单路由多个3G网卡宽带合并教程:http://www.ibmnb.com/viewthread.php?tid=1034040&pid=15625649&page=1&extra=page%3D1
2010/5/5   最近更新:h618b+MU350速度只有40K左右,rg100a没有此问题。不知是不是USB驱动包的问题,有待测试。(很抱歉,教程出来前,没能仔细测试。)
2010/5/2   最近更新:3G+PPPoE更加完美[无需考虑谁先接入了]
2010/4/28 最近更新:增加宽带合并——3G+PPPoE


本文仅针对h618brg100a路由器,3G上网卡MU350及移动的TD-SCDMA(WCDMA、EVDO未测试),固件OpenWrt
关于宽带合并,正努力研究中...看到有些人在等这个教程,所以先把已有的成果整理出来吧,大家一起研究。

由于本人只有h618b、rg100a路由,如你有其他等基于BCM5354、BCM6358的路由器,请自行谨慎选择其他固件。
刷机有风险,变砖本人概不负责!!!




一、刷机

      1. h618b刷机
h618b刷机很容易,且一般情况不会刷死。
下载OpenWrt固件:http://downloads.openwrt.org/backfire/10.03/brcm-2.4/openwrt-brcm-2.4-squashfs.trx
再下载一个通用的刷机工具,或者直接用命令行版的tftp。
先把PC网卡IP地址设成路由器同一个网段:192.168.1.x
开一个CMD窗口,PING路由器的默认IP:ping 192.168.1.1 -t,暂时不要关闭该CMD。


运行刷机工具,路由器IP填上:192.168.1.1,选择我们下载的固件。


然后把路由器关掉,同时观察CMD,当出现Hardware error时,再迅速打开路由器电源,当出现TTL=100的时候,点击刷机工具的“更新固件”按钮。


提示刷新成功后,观察CMD,等了一会,又能PING通192.168.1.1了,固件刷新完成。


(小技巧:有时候不会那么容易出现TTL=100,当关闭电源,打开电源出现TTL=64...(2到3行)后再次关掉电源,在出现Hardware error后立即打开电源,一般就会出现TTL=100了。也就是要开关各两次,这个时间的把握自己去体会,呵呵。)

      2. rg100a刷机
比h618b刷机貌似更容易,呵呵。
先PC连到rg100a的LAN1口,记住一定要是LAN1口,不然刷不上的,且把IP地址改成和路由器同一个网段,即:192.168.1.x
下载OpenWrt固件,和h618b的固件是不一样的,别搞错了。
http://downloads.openwrt.org/backfire/10.03/brcm63xx/openwrt-rg100a-jffs2-128k-bc310-cfe.bin

把路由器电源关掉,按住reset键不放再打开电源,持续20秒左右,然后浏览器打开192.168.1.1,出现刷机登录页面


用户:telecomadmin 密码:nE7jA%5m,登录进去后就来到了刷机页面。
根据rg100a及cfe版本不一样,用户名密码有可能是下面这些:
用户:telecomadmin 密码:nE7jA%5m
用户:admin 密码:8mCnC@bj
用户:bjcnchgw 密码:8mCnC@bj
或者密码就是用户名来的。


选择我们下载下来的固件,升级,接下来很简单不多说了。刷新完成后路由会自动重启,过一会 Ping 192.168.1.1 通了,OK固件刷新完成。

我这里刷的是OpenWrt官方版本,你也可以刷第三方中文版,比如:openwrt.org.cn的固件,有集成一些脱机下载之类的软件。另外如果固件大于8M的,你需要用小于8M(比如官方固件)的固件过度,然后再在OpenWrt管理页面刷大于8M的固件就可以了。
( 提示:有时候刷完了等很久都Ping不通?这时需要把PC上连路由的那个本地连接重新激活一下,也就是先“禁用”,后“启用”;或者把网线换到其他LAN口。)



二、OpenWrt的简单设置
现在的OpenWrt固件一般默认都有WEB管理界面了。


直接浏览器192.168.1.1登录。用户名:root,密码:空
OpenWrt默认WEB界面很简单,我们启用更强大的全功能luci-admin-full。(luci是OpenWrt默认的WEB管理插件)
我们telnet 192.168.1.1,OpenWrt默认启用的是luci-admin-mini,我们要把它移除。
输入命令:
  1. opkg remove luci-admin-mini
复制代码
移除成功,需要重启路由。
输入命令:
  1. reboot
复制代码
重启后进入WEB界面,这时候已经启用luci-admin-full了,发现比之前强大的多。

OpenWrt有很强大的软件管理opkg,为了后面安装软件更方便,我们先让路由器本身能上网。
WEB管理界面Network->General,修改lan口地址。


修改路由器lan口地址为:192.168.0.168,网关192.168.0.1,dns:192.168.0.1,保存。


回到PC上来,我PC有两个网卡,一个网卡连接路由器,一个连接Internet。
我们把与Internet连接的这个网卡共享上网,这样和路由器连接的这个网卡地址就自动变成了192.168.0.1


我们telnet到路由器192.168.0.168,ping 163.com,发现能上网了,目的达到,继续。。。
(PC没有两个网卡的朋友可以把3G上网卡作为共享上网之用。)

接下来安装USB、3G上网卡及拨号等需要的包
在telnet下,先update:
  1. opkg update
复制代码
再安装包:
  1. opkg install kmod-usb-core kmod-usb-ohci kmod-usb-serial libusb kmod-usb-acm chat comgt usb-modeswitch
复制代码
如果你的路由器暂时不能上网,可以把这些包用PC下载下来传到路由器上,再本地安装。
h618b对应固件的扩展包在这里:http://downloads.openwrt.org/backfire/10.03/brcm-2.4/packages/
rg100a对应固件的扩展包在这里:http://downloads.openwrt.org/backfire/10.03/brcm63xx/packages/



三、vlan设置
     首先3G上网是不需要物理wan口的,也就不用设置vlan了,所以如果你不使用ADSL等线路,那可以跳过本节。

     1. h618b的vlan设置
     h618b刷好官方固件后,wan口还是原来那个,无需设置vlan。如果你需要增加wan口,请往下看:

vlan原理


如上图,eth0、eth1、eth2就好比是3个网卡,eth0是有线网卡,eth2是无线网卡,eth1保留。

再来看端口从port0一直到port5,把port5当成cpu。把前5个端口划分为2个vlan,即port0属于vlan 1,port1——port4属于vlan 0。
我们可以认为vlan 1就是wan口,vlan 0就是lan口了。
运行命令看下:
  1. cat /etc/config/network
复制代码
看一下默认配置,就和上图一样

  1. config switch_vlan
  2.           option device eth0
  3.           option vlan 0
  4.           option ports "1 2 3 4 5*"            #port1、2、3、4和cpu 5属于vlan 0

  5. config switch_vlan
  6.           option device eth0
  7.           option vlan 1
  8.           option ports "0 5*"                    #port0和cpu 5属于vlan 1

  9. config interface lan
  10.           option type     bridge
  11.           option ifname   eth0.0               #把vlan 0配置成lan口,即port1、2、3、4都是lan口了。
  12.           option proto    static
  13.           option ipaddr   192.168.0.168
  14.           option netmask  255.255.255.0
  15.           option gateway 192.168.0.1
  16.           option dns 192.168.0.1
  17.           option nat      1

  18. config interface wan
  19.           option ifname eth0.1                  #把vlan 1配置成wan口,即port0就是wan口了。
  20.           option proto dhcp
复制代码
上面是只有一个wan口的默认设置,如果要增加一个wan口,那就要再多分一个vlan出来。
可以这样:

  1. config switch_vlan
  2.           option device eth0
  3.           option vlan 0
  4.           option ports "1 2 3 5*"               #port1、2、3、4和cpu 5属于vlan 0

  5. config switch_vlan
  6.           option device eth0
  7.           option vlan 1
  8.           option ports "0 5*"                    #port0和cpu 5属于vlan 1

  9. config switch_vlan
  10.           option device eth0
  11.           option vlan 2
  12.           option ports "4 5*"                    #port4和cpu 5属于vlan 2

  13. config interface wan2
  14.           option ifname eth0.2                 #把vlan 2配置成wan2口,即port4就是wan2了
  15.           option proto dhcp
复制代码
至于port0——port4和物理的lan1、lan2、lan3、lan4以及wan是怎么一一对应的,就需要自己去试了。
h618b刚好是port0对应其物理的wan口,port1对应物理lan1口,port2对应lan2...

另外:在Web管理页面Network->Switch也可以直观的配置vlan,如下图:



2. rg100a的vlan设置
rg100a刷好官方固件后,默认是没有wan口的,我们需要设置vlan来划分wan和lan。
vlan原理清楚了,就不多说了,只要注意rg100a的“有线网卡”是eth1就行了。

编辑 /etc/config/network
  1. vi /etc/config/network
复制代码
按“i”键进入插入模式
改成如下:

  1. config interface loopback
  2.         option ifname   lo
  3.         option proto    static
  4.         option ipaddr   127.0.0.1
  5.         option netmask  255.0.0.0

  6. config interface lan
  7.         option type     bridge
  8.         option ifname   eth1.0
  9.         option proto    static
  10.         option ipaddr   192.168.0.168
  11.         option netmask  255.255.255.0
  12.         option gateway 192.168.0.1
  13.         option dns 192.168.0.1
  14.         option nat      1

  15. config interface wan
  16.         option ifname eth1.1
  17.         option proto dhcp
  18.         config switch eth1
  19.         option reset 1
  20.         option enable_vlan 1

  21. config switch eth1
  22.         option reset 1
  23.         option enable_vlan 1

  24. config switch_vlan
  25.         option device eth1
  26.         option vlan 0
  27.         option ports "1 2 3 5*"

  28. config switch_vlan
  29.         option device eth1
  30.         option vlan 1
  31.         option ports "0 5*"
复制代码
改完后,按“ESC”键退到命令行模式
  1. :wq
复制代码

保存退出。有关vi的用法,请baidu:”linux vi“,嫌麻烦可以直接用我修改好的network覆盖掉原来的,见附件(network.txt改成network)

再次申明:如果你只用3G上网卡来上网,是不需要设置vlan的。vlan为什么要讲这么多,因为这个与多wan合并息息相关,当然只是双3G上网卡合并也是不需要vlan的。

重启后,lan1口已经变成wan口了,记得把网线换到其他lan口,我们继续...



四、OpenWrt下识别3G上网卡
我们进到WEB管理页面设置管理密码System->Admin Password,设置密码后也就启用了强大的SSH,随之telnet服务也被关闭了。

3G上网卡我这里以MU350为例,由于MU350可以硬件关闭存储模式,所以可以更简单,不需要使用usb-modeswitch。
下载这个软件:FUN_P902M2V1.00.06
http://www.brsbox.com/xiefh/dirid/4720707 这个地址有,以前51NB也有的,自己搜搜之前的帖子。

安装,运行该软件,“关闭自启动并打开升级功能”就把MU350的存储模式关闭了,这样MU350在OpenWrt下就会直接被识别为modem了。
另外:MU350的拨号软件里面,设置->安全设置->关闭U盘和SD卡,效果也是一样的。
中兴的网卡是否都可以关闭存储模式,请各位验证。

网卡准备好了,接下来需要用到一个软件:WinSCP,可以用很方便的通过SSH连接到路由器,上传下载文件,执行命令等操作。
运行WinSCP后出现登录界面,填上路由器IP,文件协议选SCP,输入用户名密码。


登录后提示更新密匙,点击“更新”,再弹出两个错误提示直接忽略就ok了。


编辑/etc/modules.d/60-usb-serial 把MU350的信息加进去,不管是否已经关闭了上网卡的存储模式或者其他3G卡都需要加入这个信息。
【这里有个常识请注意:linux和windows的换行符是不一样的,所以请不要在windows下面新建的文本文件上传到路由器里面,请直接用WinSCP新建文件就可以了,或者直接用vi命令新建文件。不然windows下建的脚本直接拖过来可能是不能用的。】

每个网卡不一样,请根据实际情况改成你的,其实就是usb-modeswitch里的了,
  1. usbserial vendor=0x19d2 product=0x0003 # ZTE MU350
复制代码
这里我们看看ET128的情况,ET128的usb-modeswitch.conf内容如下:
  1. # ET128
  2. DefaultVendor= 0x12d1
  3. DefaultProduct= 0x1da1
  4. TargetVendor= 0x12d1
  5. TargetProduct= 0x1d09
  6. DetachStorageOnly=0
  7. HuaweiMode=1
复制代码
如果有Target值我们就要取这个值,否则就是Default值了。
根据上面的信息,那ET128的/etc/modules.d/60-usb-serial内容如下:
  1. usbserial vendor=0x12d1 product=0x1d09 # ET128
复制代码
重启路由,插上MU350,WinSCP连接到路由,打开终端输入命令查看是否MU350已被识别。
  1. dmesg | grep usb
复制代码
如出现下面类似信息,就OK了(出现一个ttyUSB0并不能说明就被识别了,一般情况会有ttyUSB0、ttyUSB1、ttyUSB2这样多个设备出现才能说明网卡被识别了)
  1. usbserial.c: Generic converter detected
  2. usbserial.c: Generic converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
  3. usbserial.c: Generic converter detected
  4. usbserial.c: Generic converter now attached to ttyUSB1 (or usb/tts/1 for devfs)
  5. usbserial.c: Generic converter detected
  6. usbserial.c: Generic converter now attached to ttyUSB2 (or usb/tts/2 for devfs)
  7. usbserial.c: Generic converter detected
  8. usbserial.c: Generic converter now attached to ttyUSB3 (or usb/tts/3 for devfs)
复制代码
设备/dev/usb/tts/0就是我们的MU350猫了。
还有设备不一定被挂载在/dev/usb...
也有可能是:/dev/ttyUSB0这样的,mu350在rg100a下就是这样
也有可能是:/dev/ttyACM0这样的...


上面是讲的3G上网卡的识别。如你的3G上网卡不能关闭存储模式,那就要用到usb-modeswitch了,这个软件前面我们已经装了。
我们直接新建/etc/usb-modeswitch.conf,内容如下:
  1. # ZTE MU350
  2. #
  3. # Contributor: Dale Lane
  4. DefaultVendor= 0x19d2;
  5. DefaultProduct= 0x0003
  6. # choose one of these:
  7. DetachStorageOnly=0
  8. MessageContent=5553424312345678000000000000061b000000020000000000000000000000
复制代码
再执行usb_modeswitch -W,就能把MU350切换到modem模式了。

ET128的usb-modeswitch.conf内容如下:
  1. # ET128
  2. DefaultVendor= 0x12d1
  3. DefaultProduct= 0x1da1
  4. TargetVendor= 0x12d1
  5. TargetProduct= 0x1d09
  6. DetachStorageOnly=0
  7. HuaweiMode=1
复制代码
使用usb-modeswitch后,设备不一定是/dev/usb/tts/0或者/dev/ttyUSB0,也有可能是/dev/usb/tts/1或者/dev/ttyUSB1

3G网卡的识别最重要的是/etc/usb-modeswitch.conf的创建,相关网卡的信息需要大家一起研究和收集了。

(补充:建议更新usb-modeswitch,和安装usb-modeswitch-data这个包到最新版,trunk版一般都包含最新的软件包,地址如下:http://downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/
usb-modeswitch、usb-modeswitch-data最新版能监视3G网卡的接入,把网卡(USB)自动转换成串口。
装完usb-modeswitch-data后,/etc/usb_modeswitch.d目录下有很多配置文件,也就是以前的usb_modeswitch.conf。
只不过文件名的格式需要改成[DefaultVendor: DefaultProduct],很简单只要对照自己的网卡修改就ok了)

另外如果华为的卡用usb-modeswitch不能被识别,可以试试安装这个包:huaweiaktbbo
  1. opkg install huaweiaktbbo
复制代码
然后直接运行命令:huaweiaktbbo
  1. huaweiaktbbo
复制代码

五、使用3G上网卡拨号
登录到路由WEB界面,3G拨号之前,我们先把路由lan口地址改回192.168.1.1
3G拨号软件前面我们已经装好了,现在只要添加3G拨号接口就行了。
Network->Interfaces,我们添加一个接口td01:


具体设置见下图:


我们看到上图Service type有3个可选:UTMS/GPRS、CDMA、EV-DO
UTMS/GPRS使用脚本:/etc/chatscripts/3g.chat
CDMA、EV-DO使用脚本:/etc/chatscripts/evdo.chat

3G拨号是依靠comgt完成的,由于td-scdma只是我们国家的国际标准,这里不能被直接支持,我们需要把拨号脚本替换成td的,这里我替换掉UTMS/GPRS拨号脚本:/etc/chatscripts/3g.chat
请把附件3g.chat(3g.txt改成3g.chat)替换到/etc/chatscripts/3g.chat

修改完成后就自己开始拨号,也可以手动拨号,成功拨号后如下图


恭喜,到这一步已经能顺利拨号了,但还没完,我们继续...
为了让每次重启路由后能自动拨号,我们新建一个文件 /etc/init.d/td01
内容如下:
  1. #!/bin/sh /etc/rc.common
  2. START=99
  3. start() {
  4. sleep 30
  5. ifup td01
  6. }
复制代码
(补充:可以更新comgt这个包到最新的trunk版,该版本带自动拨号脚本,更新后就无需td01这个了,很方便!
先删除旧版comgt: opkg remove comgt
再安装新版comgt:opkg install http://downloads.openwrt.org/sna ... 0.32-9_brcm63xx.ipk)

设置可执行权限
  1. chmod +x /etc/init.d/td01
复制代码
设置可用
  1. /etc/init.d/td01 enable
复制代码
更完美点,让3G上网卡每次插入USB口后就自动拨号,编辑 /etc/hotplug.d/usb/10-usb
把ifup td01添加进去,如下:
(补充:如你把comgt更新到最新版了,那也就无需修改/etc/hotplug.d/usb/10-usb了,因为新版comgt已自带类似脚本了。)

  1. #!/bin/sh
  2. # Copyright (C) 2009 OpenWrt.org
  3. case "$ACTION" in
  4.      add)
  5.                # update LEDs
  6.           ifup td01
  7.                   ;;
  8.      remove)
  9.                # update LEDs
  10.           ifdown td01
  11.   ;;
  12. esac
复制代码
如果你要用到usb-modeswitch,也可以把usb_modeswitch -W也加到上面的脚本里,这样只要3G上网卡插上去就可以自动被识别了。需要使用wifi的朋友注意下,这里加了这个脚本后,在每次重启路由后需要手动wifi up,不然不会自己启动wifi的。



六、多网口负载平衡及宽带合并
初步实现了3G上网卡和PPPoE宽带合并,双3G上网卡合并还有些问题。
双PPPoE合并,及其他方式没有条件测试。

3G上网拨号接口我们之前已经添加了,我们来添加PPPoE拨号,直接修改WAN口:


设置很简单,不多说了
PPPoE+3G拨号成功,如图:


接下来设置多WAN口合并,就是我们前面讲过一个组件:
Multi-WAN Load Balancing,地址:https://forum.openwrt.org/viewtopic.php?id=23904&p=1
我们用它来实现WAN+td01的宽带合并。
先安装该组件:
  1. opkg install ftp://ftp.netlab7.com/luci-app-multiwan_1.0.3.ipk
复制代码
作者一直在更新,所以请根据前面的地址改成最新版本再安装。
装完重启就会出现Network->Multi-WAN这个菜单
我们进去设置一下,假设两个WAN口合并,详见下图:


Load Balancer Distribution:负载比例分配,比重越大走的流量越多。
Health Monitor Frequency:健康检测频率,单位秒。就是每隔多少秒检测该WAN是否在线咯。
Health Monitor ICMP Host(s):用来健康检测PING的对象。我这里写的是baidu和163的IP。
Health Monitor ICMP Timeout:很好理解了,健康检测PING超时时间。
Attempts Before WAN Failover:该WAN发生故障了,不在线了?重复检测的次数,以确定真的掉线。
Attempts Before WAN Recovery:恢复该WAN流量前,检测该WAN是否真的在线的次数。晕,有点别扭,自己理解吧。
Failover Traffic Destination:该WAN发生故障后,转移到哪个网口。
最下面的是策略路由,比如可以让所有80端口的网页流量都走WAN,其他走3G,以优化网页浏览体验。

目前该组件还不太完美,有个小问题(不知道是不是因为有3G才这样的):
当PPPoE和3G都接入后,需要手动把Multi-WAN再启动一次,也就按下Multi-WAN设置页面的“Save & Apply”按钮,合并才会生效。
貌似不是很方面,但是有个解决办法,修改一个脚本/etc/hotplug.d/net/10-net:
  1. case "$ACTION" in
  2. add|register)
  3.   case "$PHYSDEVDRIVER" in
  4.    natsemi) sleep 1;;
  5.   esac
  6.   addif
复制代码
在上面语句后面添加:
  1. sh /usr/bin/multiwan restart
复制代码
当检测有网络接入时,自动重启Multi-WAN。
经过上面修改后,3G+PPPoE基本上完美了,无需考虑顺序问题了,3G和PPPoE随便插,不管谁先谁后,谁上谁下,随便插好了, 哈哈

关于宽带合并
可以考虑使用m-route,效率比Multi-WAN更高。请参考下面地址的m-route部分
http://www.ibmnb.com/viewthread.php?tid=1034040&pid=15625649&page=1&extra=page%3D1



/etc/usb-modeswitch.conf 相关3G网卡信息需要大家一起交流研究,这个是重点,请大家反馈信息。


目前rg100a(同样配置的还有DB120、DCHG-800-A、h108b)作为单纯的3G路由器很稳定,也是最便宜的3G路由方案了。h618b稍微贵一点,但可刷固件比较多。
还有OpenWrt很强大,只要你有颗折腾的心,脱机下载、OpenVPN、PPPoE Server、Web Server等通通不在话下,正所谓你想要什么就装什么,而且安装软件也很简单。

已更新单路由多个3G网卡宽带合并教程:http://www.ibmnb.com/viewthread.php?tid=1034040&pid=15625649&page=1&extra=page%3D1

[ Edited by  antclan on 2011-8-26 17:35 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1技术分 +1 收起 理由
yansy + 1 精品文章

查看全部评分

2018

回帖

46

积分

2165

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-6-26
发表于 2010-4-27 08:15:49| 字数 46| - 中国–广东–广州–海珠区 电信 | 显示全部楼层
叔一直都顶精华贴。好贴是需要顶的

[ Edited by  oerw on 2010-4-27 08:17 ]
回复 支持 反对

使用道具 举报

1732

回帖

0

积分

2926

资产值

入门会员 Rank: 1

注册时间
2005-1-16
发表于 2010-4-27 08:18:02| 字数 13| - 中国–上海–上海–浦东新区 中移铁通/中国石油西气东输管道公司 | 显示全部楼层
技术贴啊,居然没坐到沙发。
X61S L7700 OC 2.4G/AFFS/BT/迅盘/指纹/7K500
MU350+北神
MU350+深神
回复 支持 反对

使用道具 举报

680

回帖

1

积分

1438

资产值

初级会员 Rank: 1

注册时间
2007-9-5
 楼主| 发表于 2010-4-27 08:40:00| 字数 309| - 中国–广东–广州 电信 | 显示全部楼层
倒!不能编辑了
不好意思,文中有点错误,关于vlan的
QUOTE:
如上图,eth0、eth1、eth2就好比是3个网卡,eth0是有线网卡,eth2是无线网卡,eth1保留。

再来看端口从port0一直到port5,把port5当成cpu。把前5个端口划分为2个vlan,即port0属于vlan 0,port1——port4属于vlan 1。
我们可以认为vlan 0就是wan口,vlan 1就是lan口了。

port0属于vlan1,port1——port4属于vlan0。我们可以认为vlan 0就是lan口,vlan 1就是wan口了
刚好写反了
再贴上刷固件程序把

[ Edited by  antclan on 2010-4-27 08:41 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

1510

回帖

27

积分

2万

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-9-19
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章
发表于 2010-4-27 08:56:33| 字数 7| - 中国–湖北–武汉 电信 | 显示全部楼层
好贴,不顶不行
DELL 3501(i5-1135G7  32G金士顿  3T固态(2T  pcie 三星970  evo plus + 1T sata 三星870  evo))
胡来卡--北神卡--广东无限卡--电信WAP卡--电信本地无限流量卡--蚂蚁国宝卡
回复 支持 反对

使用道具 举报

2364

回帖

3

积分

4万

资产值

初级会员 Rank: 1

注册时间
2008-9-11
月全勤勋章
发表于 2010-4-27 09:26:49| 字数 41| - 中国–江苏–南京 电信 | 显示全部楼层
楼主可以留下联系方式么?或者建一个QQ群专门讨论刷3G路由技术。我对这个很感兴趣。
违例签名已被清除!
Edited by Administrator
回复 支持 反对

使用道具 举报

8376

回帖

77

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2008-8-21
月全勤勋章铜牌荣誉勋章(注册8年以上会员)
发表于 2010-4-27 09:32:47| 字数 42| - 中国–福建–南平 电信 | 显示全部楼层
顶,看了楼主的帖子,立马买了一个rg100a,花了60,不算运费,不知道贵不贵,哈哈
回复 支持 反对

使用道具 举报

360

回帖

0

积分

479

资产值

入门会员 Rank: 1

注册时间
2006-12-3
发表于 2010-4-27 09:34:57| 字数 9| - 中国–广东–佛山 电信 | 显示全部楼层
技术帖顶起业。呵呵
回复 支持 反对

使用道具 举报

200

回帖

0

积分

1509

资产值

入门会员 Rank: 1

注册时间
2005-9-28
发表于 2010-4-27 09:59:58| 字数 11| - 中国–陕西–咸阳 电信/腾讯公司电信数据中心 | 显示全部楼层
mu351是不是类似?
IBM T43+ET128+深动30,北神睡觉中。
回复 支持 反对

使用道具 举报

730

回帖

0

积分

2502

资产值

入门会员 Rank: 1

注册时间
2007-6-10
发表于 2010-4-27 10:16:31| 字数 15| - 中国–天津–天津 电信/电信/IDC机房 | 显示全部楼层
强人,请问楼主901能支持吗?
15佛神+ET128+I9008L+北极星光3G路由+OPENWRT路由
X61s/lc5730/L7500/L2=4M/2G/160G
回复 支持 反对

使用道具 举报

680

回帖

1

积分

1438

资产值

初级会员 Rank: 1

注册时间
2007-9-5
 楼主| 发表于 2010-4-27 10:16:41| 字数 61| - 中国–广东–广州 电信 | 显示全部楼层
QUOTE:
Posted by yzabc on 2010-4-27 09:59
mu351是不是类似?

mu351应该没问题,没测试过
回复 支持 反对

使用道具 举报

968

回帖

0

积分

1397

资产值

入门会员 Rank: 1

注册时间
2006-4-25
发表于 2010-4-27 10:18:38| 字数 22| - 中国–北京–北京 移动/GSM/TD-SCDMA/LTE共用出口 | 显示全部楼层
咱们51网络区很少见到这样好的技术帖,顶起来
回复 支持 反对

使用道具 举报

680

回帖

1

积分

1438

资产值

初级会员 Rank: 1

注册时间
2007-9-5
 楼主| 发表于 2010-4-27 10:19:44| 字数 66| - 中国–广东–广州 电信 | 显示全部楼层
QUOTE:
Posted by 孔布份紫 on 2010-4-27 10:16
强人,请问楼主901能支持吗?

没那么多上网卡来测试,一般应该可以
回复 支持 反对

使用道具 举报

680

回帖

1

积分

1438

资产值

初级会员 Rank: 1

注册时间
2007-9-5
 楼主| 发表于 2010-4-27 10:26:26| 字数 746| - 中国–广东–广州 电信 | 显示全部楼层
不好意思,还有一个疏忽:
rg100a的vlan设置/etc/config/network
还差这几句:
  1. config switch eth1
  2.         option reset 1
  3.         option enable_vlan 1
复制代码


完整的network是这样:
  1. # Copyright (C) 2008 OpenWrt.org

  2. config interface loopback
  3.         option ifname   lo
  4.         option proto    static
  5.         option ipaddr   127.0.0.1
  6.         option netmask  255.0.0.0

  7. config interface lan
  8.         option type     bridge
  9.         option ifname   eth1.0
  10.         option proto    static
  11.         option ipaddr   192.168.0.168
  12.         option netmask  255.255.255.0
  13.         option gateway 192.168.0.1
  14.         option dns 192.168.0.1
  15.         option nat      1

  16. config interface wan
  17.         option ifname        eth1.1
  18.         option proto        dhcp

  19. config switch eth1
  20.         option reset 1
  21.         option enable_vlan 1

  22. config switch_vlan
  23.         option device eth1
  24.         option vlan 0
  25.         option ports "1 2 3 5*"

  26. config switch_vlan
  27.         option device eth1
  28.         option vlan 1
  29.         option ports "0 5*"
复制代码

附件是正确的,大家可以直接下载附件替换/etc/config/network
替换重启后,lan1就变成wan口了。

[ Edited by  antclan on 2010-4-27 10:29 ]
回复 支持 反对

使用道具 举报

680

回帖

15

积分

3105

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-5-23
发表于 2010-4-27 11:29:26| 字数 5| - 中国–上海–上海–长宁区 电信/普陀区电信 | 显示全部楼层
技术需要顶
无卡
求电信无限卡1张,PM
回复 支持 反对

使用道具 举报

236

回帖

0

积分

823

资产值

入门会员 Rank: 1

注册时间
2008-12-26
发表于 2010-4-27 11:42:35| 字数 34| - 中国–吉林–长春 移动 | 显示全部楼层
有个闲置rg100a 另有个北极星光的3G路由器 等后者坏了 再折腾前者吧
回复 支持 反对

使用道具 举报

99

回帖

0

积分

518

资产值

入门会员 Rank: 1

注册时间
2009-6-11
发表于 2010-4-27 11:48:15| 字数 45| - 中国–广东–潮州 电信 | 显示全部楼层
太强了,强烈支持,终于看到支持mu350了,现在就看双网了,不知adsl加mu350怎样?
回复 支持 反对

使用道具 举报

2234

回帖

32

积分

5004

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-7-9
发表于 2010-4-27 11:57:23| 字数 5| - 中国–山东 联通/BGP大带宽业务机柜段 | 显示全部楼层
牛人牛贴啊
Thinkpad T60
Thinkpad T61
Thinkpad X200
Thinkpad T430s
Thinkcentre M57 USFF
回复 支持 反对

使用道具 举报

1030

回帖

1

积分

2336

资产值

禁止发言

注册时间
2006-5-8
发表于 2010-4-27 11:59:33| 字数 5| - 中国–广东–广州 移动 | 显示全部楼层
支持楼主。
签名被屏蔽
回复 支持 反对

使用道具 举报

133

回帖

0

积分

871

资产值

入门会员 Rank: 1

注册时间
2006-10-5
发表于 2010-4-27 12:36:14| 字数 33| - 中国–广东–广州 联通 | 显示全部楼层
这个是英文的,
能不能在TOMATO DUAWLAN基础上拨号成功呢?
回复 支持 反对

使用道具 举报

185

回帖

29

积分

2963

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-11-19
发表于 2010-4-27 12:38:57| 字数 80| - 中国–广东–深圳 电信 | 显示全部楼层
强烈支持,研究下再出个Tomato DualWan 挂MU350的教程就更好,我刷过TT,总是识别不了MU350,只好刷回DLINK的3G固件,能3G但不能双WAN
回复 支持 反对

使用道具 举报

699

回帖

0

积分

1676

资产值

入门会员 Rank: 1

注册时间
2005-12-23
发表于 2010-4-27 14:27:23| 字数 31| - 中国–湖南–株洲 电信 | 显示全部楼层
终于让我等到了
以前openwrt不会设置
本人正好有6358的猫
回复 支持 反对

使用道具 举报

699

回帖

0

积分

1676

资产值

入门会员 Rank: 1

注册时间
2005-12-23
发表于 2010-4-27 14:39:54| 字数 15| - 中国–湖南–株洲 电信 | 显示全部楼层
请问351的网卡该改哪些地方?
回复 支持 反对

使用道具 举报

52

回帖

0

积分

58

资产值

入门会员 Rank: 1

注册时间
2006-2-9
发表于 2010-4-27 14:50:43| 字数 4,194| - 中国–江苏–苏州 电信 | 显示全部楼层
我尝试了下,使用的是MU351和ET128-2
全失败了,我的配置文件:
# Huawei ET128
DefaultVendor= 0x12d1;
DefaultProduct= 0x1da1
# choose one of these:
DetachStorageOnly=0
HuaweiMode=1

# ZTE MU351
DefaultVendor= 0x19d2;
DefaultProduct= 0x0003
# choose one of these:
DetachStorageOnly=0
MessageContent= 5553424312345678000000000000061b000000020000000000000000000000

华为的错误:
root@OpenWrt:/# usb_modeswitch -W
Reading config file: /etc/usb-modeswitch.conf

* usb-modeswitch: handle USB devices with multiple modes
* Version 1.1.0 (C) Josua Dietze 2010
* Based on libusb 0.1.12

! PLEASE REPORT NEW CONFIGURATIONS !

DefaultUSB device disconnected from the SCSI subsystem
Vendor=  0x12d1
DefaultProduct= 0x1da1
TargetVendor=   not set
TargetProduct=  not set
TargetClass=    not set

DetachStorageOnly=0
HuaweiMode=1
SierraMode=0
SonyMode=0
GCTMode=0
MessageEndpoint= not set
MessageContent= not set
NeedResponse=0
ResponseEndpoint= not set
Interface=0x00

InquireDevice enabled (default)
Success check disabled
System integration mode disabled

usb_set_debug: Setting debugging level to 15 (on)
usb_os_find_busses: Skipping non bus directory devices
usb_os_find_busses: Skipping non bus directory drivers
usb_os_find_busses: Found 001
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 002 on 001

Looking for default devices ...
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 12d1:1da1
   found matching vendor ID
   found matching product ID
Found default devices (1)
Accessing device 002 on bus 001 ...
Using endpoints 0x05 (out) and 0x85 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("usb-storage")
OK, driver "usb-storage" detached

SCSI inquiry data (for identification)
-------------------------
  Vendor String: HUAWEI
   Model String: Mobile CMCC CD
Revision String: 1.25
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Mobile
     Product: HUAWEI Mobile System Solution
  Serial No.: 666666-66-666666
-------------------------
Sending Huawei control message ...
OK, Huawei control message sent
-> Run lsusb to note any changes. Bye.

root@OpenWrt:/# usb.c: USB disconnect on device 00:04.0-2 address 2
hub.c: new USB device 00:04.0-2, assigned address 3
scsi1 : SCSI emulation for USB Mass Storage devices
  Vendor: HUAWEI    Model: Mobile CMCC CD    Rev: 1.25
  Type:   CD-ROM                             ANSI SCSI revision: 02
  Vendor: HUAWEI    Model: Mobile CMCC SD    Rev: 1.25
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sdb at scsi1, channel 0, id 0, lun 1
sdb: Unit Not Ready, sense:
Current 00:00: sns = 70  2
ASC=3a ASCQ= 0
Raw sense data:0x70 0x00 0x02 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x3a 0x00 0x00 0x00 0x00 0x00
sdb : READ CAPACITY failed.
sdb : status = 1, message = 00, host = 0, driver = 08
Current sd00:00: sns = 70  2
ASC=3a ASCQ= 0
Raw sense data:0x70 0x00 0x02 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x3a 0x00 0x00 0x00 0x00 0x00
sdb : block size assumed to be 512 bytes, disk size 1GB.
/dev/scsi/host1/bus0/target0/lun1: I/O error: dev 08:10, sector 0
I/O error: dev 08:10, sector 0
unable to read partition table

在/dev/usb下无任何反应.

在MU351下:
root@OpenWrt:/# usb_modeswitch -W
Reading config file: /etc/usb-modeswitch.conf

* usb-modeswitch: handle USB devices with multiple modes
* Version 1.1.0 (C) Josua Dietze 2010
* Based on libusb 0.1.12

! PLEASE REPORT NEW CONFIGURATIONS !

DefaultUSB device disconnected from the SCSI subsystem
Vendor=  0x19d2
DefaultProduct= 0x0003
TargetVendor=   not set
TargetProduct=  not set
TargetClass=    not set

DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
GCTMode=0
MessageEndpoint= not set
MessageCusbdevfs: process 715 (usb_modeswitch) did not claim interface 0 before use
ontent="5553424312345678000000000000061b000000020000000000000000000000"
NeedResponse=0
ResponseEndpoint= not set
Interface=0x00

InquireDevice enabled (default)
Success check disabled
System integration mode disabled

usb_set_debug: Setting debugging level to 15 (on)
usb_os_find_busses: Skipping non bus directory devices
usb_os_find_busses: Skipping non bus directory drivers
usb_os_find_busses: Found 001
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 003 on 001

Looking for default devices ...
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 19d2:0003
   found matching vendor ID
   found matching product ID
Found default devices (1)
Accessing device 003 on bus 001 ...
Using endpoints 0x04 (out) and 0x84 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("usb-storage")
OK, driver "usb-storage" detached
USB error: could not clear/halt ep 4: Connection timed out

SCSI inquiry data (for identification)
-------------------------
  Vendor String: m
回复 支持 反对

使用道具 举报

8376

回帖

77

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2008-8-21
月全勤勋章铜牌荣誉勋章(注册8年以上会员)
发表于 2010-4-27 14:52:06| 字数 25| - 中国–福建–南平 电信 | 显示全部楼层
楼上的表打击我,我的RG100刚买来,卖家还没发货
回复 支持 反对

使用道具 举报

52

回帖

0

积分

58

资产值

入门会员 Rank: 1

注册时间
2006-2-9
发表于 2010-4-27 14:55:11| 字数 34| - 中国–江苏–苏州 电信 | 显示全部楼层
-_-b
我在等解决方法,LS的,我么的打击你...我还被打击了...
回复 支持 反对

使用道具 举报

8376

回帖

77

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2008-8-21
月全勤勋章铜牌荣誉勋章(注册8年以上会员)
发表于 2010-4-27 14:57:05| 字数 122| - 中国–福建–南平 电信 | 显示全部楼层
QUOTE:
Posted by linyin on 2010-4-27 14:55
-_-b
我在等解决方法,LS的,我么的打击你...我还被打击了...

要不你再研究下撒,等我的路由到了,你就可以跟我传授经验了,可惜我的MU350出了,现在只剩下ET128了
回复 支持 反对

使用道具 举报

680

回帖

1

积分

1438

资产值

初级会员 Rank: 1

注册时间
2007-9-5
 楼主| 发表于 2010-4-27 15:28:26| 字数 526| - 中国–广东–汕尾 电信 | 显示全部楼层
QUOTE:
Posted by linyin on 2010-4-27 14:50
我尝试了下,使用的是MU351和ET128-2
全失败了,我的配置文件:
# Huawei ET128
DefaultVendor= 0x12d1;
DefaultProduct= 0x1da1
# choose one of these:
DetachStorageOnly=0
HuaweiMode=1

# ZTE MU351 ...


编辑/etc/modules.d/60-usb-serial 把MU350的信息加进去,不管是否已经关闭了上网卡的存储模式都需要加入这个信息。
usbserial vendor=0x19d2 product=0x0003 # ZTE MU350

这步可有做?做完重启再试看看

另外MU351应该可以关闭存储模式吧,就无需使用usb-modeswitch了。

ET128,先装下这两个包再试试看
  1. opkg install kmod-usb-acm kmod-usb2
复制代码


还有设备不一定被挂载在/dev/usb...
也有可能是:/dev/ttyUSB0这样的,mu350在rg100a下就是这样
也有可能是:/dev/ttyACM0这样的...

[ Edited by  antclan on 2010-4-27 15:36 ]
回复 支持 反对

使用道具 举报

52

回帖

0

积分

58

资产值

入门会员 Rank: 1

注册时间
2006-2-9
发表于 2010-4-27 15:40:05| 字数 3,244| - 中国–江苏–苏州 电信 | 显示全部楼层
尝试了之后,多出来了三个ACM,我再研究下

root@OpenWrt:/dev/usb# usb_modeswitch -W
Reading config file: /etc/usb-modeswitch.conf

* usb-modeswitch: handle USB devices with multiple modes
* Version 1.1.0 (C) Josua Dietze 2010
* Based on libusb 0.1.12

! PLEASE REPORT NEW CONFIGURATIONS !

DefaultVendor=  0x12d1
DefaultProduct= 0x1da1
TargetVendor=   not set
TargetProduct=  not set
TargetClass=    not set

DetachStorageOnly=0
HuaweiMode=1
SierraMode=0
SonyMode=0
GCTMode=0
MessageEndpoint= not set
MessageContent= not set
NeedResponse=0
ResponseEndpoint= not set
Interface=0x00

InquireDevice enabled (default)
Success check disabled
System integration mode disabled

usb_set_debug: Setting debugging level to 15 (on)
usb_os_find_busses: Skipping non bus directory devices
usb_os_find_busses: Skipping non bus directory drivers
usb_os_find_busses: Found 001
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 002 on 001

Looking for default devices ...
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 12d1:1da1
   found matching vendor ID
   found matching product ID
Found default devices (1)
Accessing device 002 on bus 001 ...
Using endpoints 0x05 (out) and 0x85 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
USB error: could not get bound driver: No data available
No driver found. Either detached before or never attached

SCSI inquiry data (for identification)
-------------------------
  Vendor String: HUAWEI
   Model String: Mobile CMCC CD
Revision String: 1.25
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Mobile
     Product: HUAWEI Mobile System Solution
  Serial No.: 666666-66-666666
-------------------------
Sending Huawei control message ...
OK, Huawei control message sent
-> Run lsusb to note any changes. Bye.

root@OpenWrt:/dev/usb# usb.c: USB disconnect on device 00:04.0-2 address 2
hub.c: new USB device 00:04.0-2, assigned address 3
ttyACM0: USB ACM device
ttyACM1: USB ACM device
ttyACM2: USB ACM device

root@OpenWrt:/dev/usb# ls
acm
root@OpenWrt:/dev/usb# ifconfig
br-lan    Link encap:Ethernet  HWaddr 00:11:50:00:11:50
          inet addr:192.168.1.11  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1418 (1.3 KiB)  TX bytes:812 (812.0 B)

eth0      Link encap:Ethernet  HWaddr 00:11:50:00:11:51
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1580 (1.5 KiB)  TX bytes:820 (820.0 B)
          Interrupt:5

eth0.1    Link encap:Ethernet  HWaddr 00:11:50:00:11:51
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wl0       Link encap:Ethernet  HWaddr 00:11:50:00:11:50
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:532
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:1676 (1.6 KiB)
          Interrupt:4 Base address:0x1000

root@OpenWrt:/dev/usb# ls
acm
root@OpenWrt:/dev/usb# cd acm
root@OpenWrt:/dev/usb/acm# ls
0  1  2
root@OpenWrt:/dev/usb/acm#
回复 支持 反对

使用道具 举报

680

回帖

1

积分

1438

资产值

初级会员 Rank: 1

注册时间
2007-9-5
 楼主| 发表于 2010-4-27 15:50:55| 字数 232| - 中国–广东–汕尾 电信 | 显示全部楼层
MU351和MU350应该是一样的
ET128、ET128-2只能等大家的测试了,没那么多卡啊,呵呵

华为的卡还可以试下这个:
  1. opkg install huaweiaktbbo
复制代码

记得先opkg update
装完直接运行命令看看:
  1. huaweiAktBbo
复制代码


tomato dualwan可定制性太差,还是openwrt更灵活强大些。
3G+PPPoE合并正测试中。。。

就算我开了头吧,有兴趣的一起研究吧。

[ Edited by  antclan on 2010-4-27 15:54 ]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-1-31 14:53 , Processed in 0.247405 second(s), 75 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部