安装mwan和macvlan
1 | opkg update |
测试多拨
创建虚拟网卡
使用macvlan创建虚拟网卡,其中接口名称需要根据实际情况调整,此处我使用 eth0
,并且可以创建多个虚拟接口多次拨号,此处演示双拨,创建好之后使用 ifconfig
命令便可以看到
方法一
这种方法重启会失效,需要写入启动脚本中1
2ip link add link eth0 name veth01 type macvlan
ifconfig veth01 up
方法二
写入 /etc/config/network
1
2
3
4config device 'veth01'
option name 'veth01'
option ifname 'eth0'
option type 'macvlan'
创建虚拟WAN
写入 /etc/config/network
,此处需要注意每一个wan(包括原本的wan和创建的虚拟wan)都需要设置metric(跃点数),而且需要各不相同1
2
3
4
5
6
7config interface 'vwan1'
option ifname 'veth01'
option proto 'pppoe'
option password '******'
option ipv6 'auto'
option metric '5'
option username '*************'
测试
设置好之后就可以看是否各个接口都能获取到IP,如果可以,那就是支持多播,可以继续操作,否则就没必要继续看了,我的可以获取,结果是这样的
修改防火墙
在 网络-防火墙-区域
中修改wan,覆盖网络中勾选vwan1。在接口中关闭wan,尝试是否能够正常上网。
负载均衡
需要设置四项内容:接口、成员、策略、规则
接口
在luci界面的 网络->负载均衡->接口
中添加接口,如果有默认的,全部删掉
添加
输入接口名称,点击添加
设置设置追踪的域名或IP
点击添加之后,仅需 设置追踪的域名或IP
,可以使用 8.8.4.4
,也可以设置我所使用的这四个
成员
在 网络->负载均衡->成员
中输入 member_wan
,点击添加,并选好接口,跃点数保持默认。按照相同的步骤添加其他虚拟接口。
策略
添加一个名为load_balance的策略,成员选择上一步创建的几个成员。
规则
添加一条名为default的规则,通讯协议选all,策略选择上一步创建的策略即可
结束
以上参考了以下几篇文章: