以自动认证为基础。亚瑟云共 4 个网口,原厂为 1 个 WAN 与 3 个 LAN,可以在后台改为 3 个 WAN 与 1 个 LAN,亚瑟云作为网关,LAN 口下游接小交换机或路由器做网口扩展,出口流量由负载均衡插件分配到三个 WAN

校园网的限速按账号计算:同一个账号在不同 WAN 地址上认证,路由器下游的总流量仍被限制在同一额度,不到百兆;三个 WAN 各用一个账号认证,限速互相独立,多线程下载才能叠加。

改接口划分为 3 WAN 与 1 LAN,三个 WAN 各自获取地址并按前一篇的方式分别认证,安装负载均衡插件并配置三出口策略,下游设备经网关上网。

◆ 接口划分

在 OpenWrt 的网络与接口页面中先编辑 br-lan 设备,把计划改作 WAN 的两个 LAN 口从桥中移出,只留一个 LAN 口给下游;再新建两个 WAN 接口(示例名 wan2、wan3,协议 DHCP),设备分别指向移出的端口,与原有 wan 接口一起构成三个 WAN

三个 WAN 接口都要加入 wan 防火墙区域,转发与 NAT 才能生效。正常结果:每个 WAN 各自从校园网获取到地址,接口状态中分别可见;一个 WAN 对应一个上游地址

◆ 认证与地址

前一篇的脚本要按接口执行:把接口名作为参数,对三个 WAN 各认证一次,账号与接口一一对应,脚本中的账号参数按接口分别填写;同一账号挂多个 WAN 不产生叠加效果,这一点在分配账号时需先确定。

◆ 负载均衡

固件未内置时先安装插件:

opkg update
opkg install mwan3 luci-app-mwan3

luci-app-mwan3 提供网页界面,mwan3 为后台服务;第三方固件在编译时可能已包含,界面上能看到网络下的负载均衡入口即可跳过。

在负载均衡界面中配置四项:

接口页把三个 WAN 加入,设置跟踪地址与检测方式;

成员页为每个接口建成员,三者用相同的跃点与相等的权重;

策略页建一个包含三个成员的均衡策略;

规则页把 IPv4 的默认规则指向该策略

跟踪地址用于判断线路可用性,无法到达时该成员退出流量分配;成员跃点相同、权重相等才按对等分流,跃点不同则退化为故障切换。插件自带一份示例配置可以删掉再按上述四项添加。

◆ 验证与排错

负载均衡按新连接分配出口,单线程下载只走其中一条线路,速率接近单口上限;多线程下载与多设备并发时总速率接近三口之和

某条线路的跟踪地址不通时,该成员退出分配,一直不参与分配时,检查脚本是否运行,对应wan口是否可以自动正确获取ip

上游重新分配地址后认证会失效,计划任务按接口重新执行