15 --> OpenWrt 实现双 4G 通道拨号上网、实现负载均衡和主备

第一步 配置 4G 模块参数配置

  • 配置 4G 模块的 interface 接口,并修改电口缺省配置,文件路径如下:
vim target/linux/ramips/base-files/etc/board.d/02_network
  • 修改配置文件内容
ramips_setup_interfaces()
{
        local board="$1"

        case $board in
        ixe,u7621-06-256m-16m|\
        ixe,u7621-06-512m-64m)
               ucidef_add_switch "switch0" \
                        "1:lan" "3:lan" "4:wan" "6@eth0"
               ucidef_set_interface_wan "wwan1" "wwan2"   # 增加 4G 模块 interface 
               ;;
        *)
                RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
                if [ -n "${RT3X5X}" ]; then
                        ramips_setup_rt3x5x_vlans
                else
                        ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
                fi
                ;;
        esac
}       
  • 配置防火墙,允许4G模块作为wan口上网;
config zone
        option name             lan
        list   network          'lan'
        option input            ACCEPT
        option output           ACCEPT
        option forward          ACCEPT

config zone
        option name             wan
        list   network          'wan'
        list   network          'wwan1'  # 增加 4G interface
        list   network          'wwan2'  # 增加 4G interface
        list   network          'wan6'
        option input            REJECT
        option output           ACCEPT
        option forward          REJECT
        option masq             1
        option mtu_fix          1

第2种方法.增加 4G wwan 接口的方法

在openWRT系统中,有很多参数都可以通过如下文件,通过uci 命令配置相关参数,此文件是系统初始化后
调用uic-default缺省补充配置内容。

$ cat target/linux/ramips/base-files/etc/uci-defaults/50_set_network_firewall

配置内容如下

#!/bin/sh

#
# sd cloud config network & firewall
#

#配置interface 4G | 5G 参数
uci set network.wwan1=interface
uci set network.wwan1.proto=dhcp
uci set network.wwan1.ifname=usb0

uci set network.wwan2=interface
uci set network.wwan2.ifname=usb1
uci set network.wwan2.proto=dhcp
uci set network.wwan2.defaultroute=0		#增加 defaultroute 设置
uci commit network

# 配置防火墙内容
uci set firewall.@zone[1].network=wan
uci add_list firewall.@zone[1].network=wwan1
uci add_list firewall.@zone[1].network=wwan2
uci add_list firewall.@zone[1].network=wan6
uci commit firewall

第二步 在镜像打包前、修改 mwan3 配置文件

  • mwan3 配置文件路径
robot@ubuntu:~/OpenWrt/mtk7621-19.07/package/feeds/packages/mwan3/files/etc/config$ vim mwan3
  • 配置接口内容如下:
config globals 'globals'
        option mmx_mask '0x3F00'
        option rtmon_interval '5'

config interface 'wan'
        option enabled '1'
        list track_ip '8.8.4.4'
        list track_ip '8.8.8.8'
        list track_ip '114.114.114.114'
        list track_ip '114.114.115.115'
        option family 'ipv4'
        option reliability '1'
        option count '1'
        option timeout '2'
        option failure_latency '1000'
        option recovery_latency '500'
        option failure_loss '20'
        option recovery_loss '5'
        option interval '5'
        option down '3'
        option up '8'

config interface 'wwan1'
        option enabled '1'
        list track_ip '8.8.4.4'
        list track_ip '8.8.8.8'
        list track_ip '114.114.114.114'
        list track_ip '114.114.115.115'
        option family 'ipv4'
        option reliability '2'
        option count '1'
        option timeout '2'
        option failure_latency '1000'
        option recovery_latency '500'
        option failure_loss '20'
        option recovery_loss '5'
        option interval '5'
        option down '3'
        option up '8'

config interface 'wwan2'
        option enabled '1'
        list track_ip '8.8.4.4'
        list track_ip '8.8.8.8'
        list track_ip '114.114.114.114'
        list track_ip '114.114.115.115'
        option family 'ipv4'
        option reliability '1'
        option count '1'
        option timeout '2'
        option failure_latency '1000'
        option recovery_latency '500'
        option failure_loss '20'
        option recovery_loss '5'
        option interval '5'
        option down '3'
        option up '8'
  • 配置规则
config member 'wan_m1_w3'
        option interface 'wan'
        option metric '10'
        option weight '30'

config member 'wan_m2_w3'
        option interface 'wan'
        option metric '20'
        option weight '30'

config member 'wwan1_m1_w3'
        option interface 'wwan1'
        option metric '10'
        option weight '30'

config member 'wwan1_m2_w3'
        option interface 'wwan1'
        option metric '20'
        option weight '30'

config member 'wwan2_m1_w3'
        option interface 'wwan2'
        option metric '10'
        option weight '30'

config member 'wwan2_m2_w3'
        option interface 'wwan2'
        option metric '20'
        option weight '30'

config policy 'wan_only'
        list use_member 'wan_m1_w3'

config policy 'wwan1_only'
        list use_member 'wwan1_m1_w3'

config policy 'wwan2_only'
        list use_member 'wwan2_m1_w2'

config policy 'balanced'
        list use_member 'wan_m1_w3'
        list use_member 'wwan1_m1_w3'
        list use_member 'wwan2_m1_w2'

config policy 'wan_pri_wwan_sec'
        list use_member 'wan_m1_w3'
        list use_member 'wwan1_m2_w3'
        list use_member 'wwan2_m2_w3'

config policy 'wwan1_pri_wwan2_sec'
        list use_member 'wwan1_m1_w3'
        list use_member 'wwan2_m2_w3'

config policy 'wwan2_pri_wwan1_sec'
        list use_member 'wwan2_m1_w3'
        list use_member 'wwan1_m2_w3'
  • 配置负载分流策略
config rule 'https'
        option sticky '1'
        option dest_port '443'
        option proto 'tcp'
        option use_policy 'balanced'

config rule 'default_rule_v4'
        option dest_ip '0.0.0.0/0'
        option use_policy 'balanced'
        option family 'ipv4'

config rule 'default_rule_v6'
        option dest_ip '::/0'
        option use_policy 'balanced'
        option family 'ipv6'

第三步 验证

推荐阅读:
https://www.cnblogs.com/nicephil/p/10168065.html

参考链接:
https://openwrt.org/docs/guide-developer/uci-defaults
https://openwrt.org/docs/guide-developer/networking/network.interfaces

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第31章《openwrt开发笔记》讲解了如何在Ubuntu 12.04和OpenWrt 15.05上进行4G拨号上网。在开始之前,我们需要确保Ubuntu安装了相关驱动程序和依赖项。 首先,我们需要在Ubuntu上安装modem-manager和usb-modeswitch。可以使用以下命令来安装: sudo apt-get install modem-manager usb-modeswitch 安装完成后,我们需要在OpenWrt设备上配置4G拨号连接。连接设备到计算机上,然后通过串口或SSH登录到OpenWrt。 首先,我们需要编辑网络配置文件。可以使用以下命令打开配置文件: vi /etc/config/network 然后,将以下配置添加到配置文件末尾: config interface 'wwan' option proto '3g' option device '/dev/ttyUSB0' option service 'umts' 保存并关闭文件。然后,重启网络服务,使配置生效: /etc/init.d/network restart 接下来,我们需要为4G连接配置一个接口。在OpenWrt,可以使用以下命令: uci set network.wwan=interface uci set network.wwan.proto='3g' uci set network.wwan.device='/dev/ttyUSB0' uci set network.wwan.service='umts' uci commit network /etc/init.d/network reload 完成以上步骤后,我们可以使用以下命令进行拨号并进行4G上网: /usr/sbin/usbmode -s -v 0x12d1 -p 0x1436 /usr/sbin/usbmode -s -v 0x12d1 -p 0x1001 这将启动拨号过程,并将设备连接到4G网络。拨号成功后,我们就可以在OpenWrt设备上访问互联网了。 综上所述,《openwrt开发笔记》第31章介绍了如何在Ubuntu 12.04和OpenWrt 15.05上进行4G拨号上网。这个过程涉及到在Ubuntu上安装相关驱动程序和依赖项,然后在OpenWrt设备上配置和启动4G连接。完成这些步骤后,我们可以成功地进行4G上网了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值