ROS VRRP+PCC 实现单线多拔及负载均衡
ROS 是现在最好的软路由系统了,今天跟大家分享一下,怎么用 ROS 实现单线多拔及负载均衡.
配置 VRRP
配置 VRRP 虚拟接口
按下图新建一条 vrrp1
然后点击 VRRP 标签页,Interface
选择你的 WAN 口的网卡,VRID
设置成 1
. 然后 OK!
重复上面的步骤新建多条 VRRP, 新建的第二条就把 VRID 设置成 2
. 依次类推.
为每个 VRRP 虚拟接口,设置 IP 地址.
按图片中,将 VRRP 的 IP 地址设置成 10.0.0.1, 依次类推.
>
建立 pppoe 连接.
>
选择VRRP通道
>
输入宽带帐号密码
>
重复建立pppoe步骤,建立多条pppoe连接.如果pppoe有正常拔上号的话,前面会显示一个`R`字.
>
配置 PCC 均衡负载
为了端口映射正常,首先每条线路都需要做源进源出的路由标记.
新建一条规则,建立连接标记
Chain 选择 forward
, In.Interface 选择 pppoe-out1
, 也就是我们刚才建立的 VRRP 连接.
Action: 选择 mark connection
,New Connection Mark 填 1st_conn
.Passthrouht 上面打勾.
接着再建立一条规则,建立路由标记.
Chain 选择 prerouting
,Src.Address: 设置成你的内网网段
, Connection Mark: 选择 1st_conn
action 选择:mark routing
, New Routing Mark: 设置成 1st_route
重复建立连接标记和路由标记步骤,将其它 VRRP 线路也标记进来。第二条线路就把 New Connection Mark 填 2st_conn
. Connection Mark: 选择 2st_conn
. 依次类推.
设置 PCC 规则
建立第一条规则
Chain 选择 prerouting
,Src.Address: 设置成你的内网网段
, In.Interface 设置成你的lan内网网卡
Per Connection Classifier: 选择 both addresses and ports
, 前面这个值你有几条线路设成多少,比方你有6条线路就设置成6
, 后面这个值第一条线路设成0,第二条线路设成1,依次类推
Dst. address Type 下面的 Address Type: 设置成 local
,Invert
前面打勾.
Action: 选择 mark connection
,New Connection Mark 填 1st_conn
.Passthrouht 上面打勾.
>
建立二条规则
Chain 选择 prerouting
,Src.Address: 设置成你的内网网段
, In.Interface 设置成你的lan内网网卡
, Connection Mark: 选择 1st_conn
action 选择:mark routing
, New Routing Mark: 设置成 1st_route
建立三条规则
Chain 选择 output
,Connection Mark: 选择 1st_conn
action 选择:mark routing
, New Routing Mark: 设置成 1st_route
,Passthrouht 前面打勾.
然后再每条线路配置三条规则,依次类推。要记得改 1st_conn
和 1st_route
第一条线路是这样设,第二条线路就要设 2st_conn
和 2st_route
, 依次类推
设置路由
新建路由
Dst.Address:设置成`0.0.0.0/0`,Gateway设置成`pppoe-out1`,Routing Mark:设置成`1st_route`.其它按照图上去设置.
重复上面的步骤,为每条线路设置路由.,Gateway设置成`pppoe-out2`,Routing Mark:设置成`2st_route`.其它按照图上去设置.依次类推.
## 设置伪装 新建NET规则
Chain:设置为`srcnat`, Src.Address:`设置成你的内网网段`,Dst.Address:`设置成你的内网网段`,然后把取反的叹号勾起来.
action:设置成`masquerade`
大成告功!!