这次要解决的问题是3g上网和wan口上往可以随意切换,当然能够叠加也是好事,不过这不是我关心的。下面还是修改3个文件network,firewall,multiwan。首先在network中加入界面配置,这个在第一节中已有说明。
config interface mobile
option proto 3g
option apn CMNET
option device /dev/ttyUSB2
option service umts
接下来修改firewall,在wan域中加入mobile
Option network ‘wan wan1 wan2 mobile’
主机可以ping通外网,pad通过lan口上不了外网继续修改firewall和multiwan两个文件。
根据官方手册
http://wiki.openwrt.org/zh-cn/doc/recipes/3gdongle
修改了multiwan
config ‘interface‘ ‘mobile‘
option ‘weight‘ ‘1‘
option ‘health_interval‘ ‘120‘
option ‘icmp_hosts‘ ‘gateway‘
option ‘timeout‘ ‘3‘
option ‘health_fail_retries‘ ‘3‘
option ‘health_recovery_retries‘ ‘5‘
option ‘failover_to‘ ‘balancer‘
option ‘dns‘ ‘auto‘
另外在multiwan的config中加入了
Option ‘health_monitor’ ‘serial’
Option
‘debug’ ‘1’
测试了一下,主机ping通外网,pad通过动态获取的ip也可以上外网。
但是很不稳定,基本上没法连续上网。3g一直会重新拨号。
全部换成fastbalancer试一下
利用fastbalancer之后尝试,将wan,wan1,wan2和multiwan的配置全部换成这个之后,然后根据openwrt的wiki修改multiwan如下,
config ‘interface‘ ‘mobile‘
option ‘weight‘ ‘1‘
option ‘health_interval‘ ‘120‘
option ‘icmp_hosts‘ ‘gateway‘
option ‘timeout‘ ‘3‘
option ‘health_fail_retries‘ ‘3‘
option ‘health_recovery_retries‘ ‘5‘
option ‘failover_to‘ ‘fastbalancer‘
option ‘dns‘ ‘8.8.8.8 8.8.4.4‘
效果还不错,盯着看了10多分钟的网页,还有interface的连接,还算稳定。
下一步就是要再加一个3g模块,这个模块是移动3g,也就是利用TD-SCDMA,采用的是U8300模块,另外一个模块是U8301,都是龙尚科技的,用的是WCDMA。所以还得研究下openwrt是否都是用同一个3g.chat文件。