[路由][教程]OpenWrt 策略路由&指定WAN出口

1. 前言

现在有如下需求

I(Internet)1,I2为两个公网IP地址,C(Client)1,C2,Cx都是挂载在当前路由下的设备,Cx意为其他设备。其中C2需要只走I2的IP作为出口,其他的设备走I1的IP作为出口。

满足这种需求则需要策略路由。

image-20230111160655341

2. 设置策略路由

教程中的VWAN1,VWAN2存在两个不同的公网IP,代指第一个图中的I1,I2

image-20230111161225946

进入负载均衡,与策略路由有关的是成员,策略,规则三个选项卡

image-20230111161337688

2.1 设置成员

“成员”用来设置每一个 MWAN 接口的跃点数(即接口优先级)和所占比重。

人话就是成员即为出口,如果一个请求匹配到的“策略”指向两个出口,那么根据被设置的跃点数选择跃点数高的出口出,跃点数相同则比较权重决定。

成员不应该与接口、策略、规则中的任意一个设置项使用相同的名称。

其中OpenWrt已经为我们一个接口配置一个成员,我们不需要改动成员这个选项卡

image-20230111161621106

2.2 设置策略

“策略”把成员进行分组,告诉 MWAN 如何分配“规则”中使用这一策略的流量

人话就是拿来指定出的时候的出口,但是这个出口可以分组。如果策略中只设置了一个成员,那就按这个出口出,如果设置了多个,就按“成员”中设置的跃点数和权重比例决定走哪个出口。

我这里新建了两个策略,一个策略只有一个出口,分别绑定成员vwan1_m1_w1, vwan2_m1_w1,其对应的为vwan1和vwan2

这里说一下BALANCED这个策略,这个策略就是默认的路由策略,一条请求被分配给BALANCED策略,但是策略中包含了很多出口,此时就根据“成员”中的设置的跃点数和权重来决定从哪个出口出。

如果就像我新建的两个策略,只有一个成员,请求到来时就不会决定该从哪个出口出,因为只有一个出口。

image-20230111161912925

2.3 设置规则

“规则用于指定哪些流量将使用特定的 MWAN 策略”

人话就是入口匹配,哪些流量要走哪条道(策略)。

其中每条流量至上而下进行匹配,如果匹配中了某条规则,则其下方的规则将被忽略非常重要,因此我们应当把我们想要进行特殊分流的规则提前。

这里新建了两条规则,SHENIAO1_RULE就是开头提到的C2,其内网IP为192.168.6.157,可以看到其“分配的策略”一栏分配给了WAN2_COMBINE,WAN2_COMBINE这个策略又只有一个vwan2_m1_w1成员,所以从vwan2_m1_w1出口出,vwan2_m1_w1又绑定了VWAN2,即从VWAN2出。由于匹配规则之后下方规则将被忽略,因此我将他提前,保证C2的流量全部从VWAN2出。VWAN1_COMBINE_RULE没有指定源地址,则其他流量全部匹配,同上,可以看到其最后从VWAN1出

image-20230111162753476

2.4 保存应用

保存应用这东西好像有点慢,有时候可以有时候就一直转,,应该是BUG,建议设置之后重启一次。。

3. 使用体验

几天体验下来,OP怎么说呢,连接数不多还好,如果外网用户连接数比较多建议还是换ikuai这种的吧,OP好像还是有点撑不住。。。教程写完准备换用软路由了,OP这边只做WIFI接入就行了。

4. 参考

OPENWRT-PandoraBox(潘多拉)-多拨之后指定WAN出口教程

甜糖星愿/甜糖CDN多拨以及分流设置,指定出口IP

【已解决】单线多拨后指定某设备单独使用指定vwan的方案

路由器单 WAN 口改造成双 WAN 口,实现双宽带叠加并按策略分流

猜你喜欢

转载自blog.csdn.net/qq_38844263/article/details/128647331