Динамическая маршрутизация CentOS через weight

#ip route add default via <gw1> table 101
#ip route add default via <gw2> table 102
#ip rule add from <gw1> table 101
#ip rule add from <gw2> table 102
#ip route replace default scope global nexthop via <gw1> dev <iface1> weight 3 nexthop via <gw2> dev <iface2> weight 7

при указании весов 3 и 7, как в примере, через первый шлюз будет уходить 30% соединений, а через второй – 70%.

 

теперь все это сохраним, для этого нам придется дописать в файл маршрутизации новые таблицы, создать маршруты и правила к ним

/etc/iproute2/rt_tables

echo "101 <isp1>" >> /etc/iproute2/rt_tables
echo "102 <isp2>" >> /etc/iproute2/rt_tables

/etc/sysconfig/network-scripts/route-<iface1>

default via <gw1> table <isp1>

/etc/sysconfig/network-scripts/route-<iface2>

default via <gw2> table <isp2>

/etc/sysconfig/network-scripts/rule-<iface1>

from <iface1> lookup <isp1>

/etc/sysconfig/network-scripts/rule-<iface2>

from <iface2> lookup <isp2>

/etc/rc.local

/sbin/ip route replace default scope global nexthop via <gw1> dev <iface1> weight 3 nexthop via <gw2> dev <iface2> weight 7

 

<iface> — название вашего интерфеса
<isp> — любое удобное название поставщика интернет
<gw> — ip адрес шлюза интерфейса

# ip route show
default
nexthop via 31.13.xx.xx dev eno33557248 weight 3
nexthop via 93.188.xx.xx dev eno16777984 weight 7

Запись опубликована в рубрике Новости. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *