0%

Openwrt单线多拨

安装mwan和macvlan

1
2
opkg update
opkg install kmod-macvlan mwan3 luci-app-mwan3

测试多拨

创建虚拟网卡

使用macvlan创建虚拟网卡,其中接口名称需要根据实际情况调整,此处我使用 eth0,并且可以创建多个虚拟接口多次拨号,此处演示双拨,创建好之后使用 ifconfig 命令便可以看到

方法一

这种方法重启会失效,需要写入启动脚本中

1
2
ip link add link eth0 name veth01 type macvlan
ifconfig veth01 up

方法二

写入 /etc/config/network

1
2
3
4
config 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
7
config 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,策略选择上一步创建的策略即可

结束

以上参考了以下几篇文章:

LEDE/OpenWrt使用macvlan和mwan3实现单线多拨

OpenWrt使用macvlan+mwan3实现单线多拨