策略路由 多网络供应商的应用例子
拓扑
# 策略路由表
## ${table1} 的路由表
ip route add ${ip1_net} dev ${nic1} src ${ip1} table ${table1}
ip route add default via ${gw1} table ${table1}
## ${table2} 的路由表
ip route add ${ip2_net} dev ${nic2} src ${ip2} table ${table2}
ip route add default via ${gw2} table ${table2}
# `main表` 的路由表
ip route add ${ip1_net} dev ${nic1} src ${ip1}
ip route add ${ip2_net} dev ${nic2} src ${ip2}
## `main表` 的路由表的默认路由
ip route add default via ${gw1}
# 策略路由规则
ip rule add from ${ip1} table ${table1}
ip rule add from ${ip2} table ${table2}
# 负载均衡
## 如果需要负载均衡。使用以下配置替换掉原来的`main表` 的路由表的默认路由。
## 并按需修改权重。
ip route add default scope global \
nexthop via ${gw1} dev ${nic1} weight 1 \
nexthop via ${gw2} dev ${nic2} weight 1