LINUX.ORG.RU
ФорумAdmin

Весовое распределение трафика


0

0

Есть 2 канала в интернет, выбор дефолтного гейтвея между провайдерами 50/50, можно и поменять: [code] ip route add default nexthop via $WAN1GW dev $WAN1DEV weight 1 nexthop via $WAN2GW dev $WAN2DEV weight 1[/code]

ISP1 - wan1 ISP2 - wan2 LAN - lan0

Хотелось бы сделать следующие: Определенный трафик(Список внешних сетей) направить приоритетно через ISP1 где то (75% ISP1/ 25%ISP 2), но не 100%. Остальной трафик, но не весь через ISP2 где то (85% ISP2 / 15% ISP)

OS: Ubuntu 8.04 console// Kernel 2.6.24-22-generic

Создай две дополнительные таблицы маршрутизации и распределяй траффик с помощью iptables.

SlavikSS ★★
()
Ответ на: комментарий от SlavikSS

а они конфликтовать не будут с выходящими default gateway?

Еще не до конца понимаю как указать приоритет маршрут/гейтвейт.

mealstrom
() автор топика
Ответ на: комментарий от mealstrom

> а они конфликтовать не будут с выходящими default gateway?
нет

echo "201 table1" >> /etc/iproute2/rt_tables
echo "202 table2" >> /etc/iproute2/rt_tables

ip rule add from 192.168.1.0/24 fwmark 101 lookup table1
ip rule add from 192.168.1.0/24 fwmark 102 lookup table2
ip rule add from x.x.x.x lookup table1
ip rule add from y.y.y.y lookup table2

ip route add default via $gateway1 table table1
ip route add default via $gateway2 table table2

x.x.x.x - IP адрес первого интерфейса
y.y.y.y - IP адрес второго интерфейса

Управляем кому куда:
iptables -t mangle -A PREROUTING -s 192.168.1.30 ! -d $server -i $INDEV0 -j MARK --set-mark 101
iptables -t mangle -A PREROUTING -s 192.168.1.50 ! -d $server -i $INDEV0 -j MARK --set-mark 102
iptables -t mangle -A PREROUTING -s 192.168.1.51 ! -d $server -i $INDEV0 -j MARK --set-mark 101
iptables -t mangle -A PREROUTING -s 192.168.1.52 ! -d $server -i $INDEV0 -j MARK --set-mark 103

Отмеченные 101 пойдут по первому каналу, 102 - по второму, 103 - по default gateway.

SlavikSS ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.