View previous topic :: View next topic |
Author |
Message |
IRON n00b

Joined: 21 Nov 2004 Posts: 71
|
Posted: Wed Dec 14, 2005 8:49 pm Post subject: Маршрутизация на 2 канала инета |
|
|
Всем привет.
Неработает распредиление траффика по 2-м каналам инета
Задача такова: есть 2 канала от разных провайдеров, один 256к
анлимный, а другой 512 по траффику. Нада распределить нагрузку таким
образом, чтоб все изначально ломились через анлимного провайдера, и
если канал забит, то ходили через канал по траффику. Я понемаю, что
идеально работать небудет, так как маршруты кешируются.
Делал все по этой доке: http://gazette.linux.ru.net/rus/articles/lartc/x348.html
Code: | # cat /etc/iproute2/rt_tables
255 local
254 main
253 default
100 T1
101 T2
0 unspec |
Code: | IF1 - интерфейс на 1-го провайдэра
IF2 - интерфейс на 2-го провайдэра
IP1 - айпишник 1-го интерфейса
IP2 - айпишник 2-го интерфейса
P1 - шлюз 1-го провайдэра
P2 - шлюз 2-го провайдэра
P1_net - подсеть 1-го провайдэра
P2_net - подсеть 2-го провайдэра
IF_LOCAL - интерфейс смотрящий в локальную сеть 192.168.0.0/24
echo "1" > /proc/sys/net/ipv4/conf/all/forwarding
ip route del default 2>/dev/null
ip rule del from $IP1 2>/dev/null
ip rule del from $IP1 2>/dev/null
ip route add $P1_net dev $IF1 src $IP1 table T1 2>/dev/null
ip route add default via $P1 table T1 2>/dev/null
ip route add $P1_net dev $IF2 src $IP2 table T2 2>/dev/null
ip route add default via $P2 table T2 2>/dev/null
ip route add 192.168.0.0/24 dev $IF_LOCAL table T1 2>/dev/null
ip route add $P2 dev $IF2 table T1 2>/dev/null
ip route add 127.0.0.0/8 dev lo table T1 2>/dev/null
ip route add 192.168.0.0/24 dev $IF_LOCAL table T2 2>/dev/null
ip route add $P2 dev $IF2 table T2 2>/dev/null
ip route add 127.0.0.0/8 dev lo table T2 2>/dev/null
ip route add default equalize nexthop via $P2 dev $IF2 nexthop via $P1 dev $IF1
ip route flush cache
ip rule add from $IP1 table T1 2>/dev/null
ip rule add from $IP2 table T2 2>/dev/null
iptables -A FORWARD -j ACCEPT
iptables -A POSTROUTING -t nat -o $IF1 -s 192.168.0.0/24 -d ! 192.168.0.0/24 -j SNAT --to-source $IP1
iptables -A POSTROUTING -t nat -o $IF2 -s 192.168.0.0/24 -d ! 192.168.0.0/24 -j SNAT --to-source $IP2 |
Локально (с сервера) все прекрасно работает, а вот когда 30 компов
ломятся в инет через сервер, то траффик ходит только через одного провайдэра P1.
Хэлп плиз ! |
|
Back to top |
|
 |
rusxakep Guru

Joined: 09 Jul 2004 Posts: 458
|
Posted: Thu Dec 15, 2005 8:09 am Post subject: |
|
|
У тебя какая сетка то? IP и маску "в студию" |
|
Back to top |
|
 |
ba l33t


Joined: 25 May 2003 Posts: 804
|
Posted: Thu Dec 15, 2005 9:01 am Post subject: |
|
|
Не получится у вас так... тк используется NAT без CONNMARK-а... тоесть у вас пакеты из одного и того же tcp-шного соединения могут пойти по разным каналам, а с NAT-ом так нельзя (да и без НАТ-а зависит от настроек у вышележащих роутеров)...
Советую почитать как сделать здесь http://tetro.net/misc/multilink.html |
|
Back to top |
|
 |
IRON n00b

Joined: 21 Nov 2004 Posts: 71
|
Posted: Thu Dec 15, 2005 9:24 am Post subject: |
|
|
rusxakep wrote: | У тебя какая сетка то? IP и маску "в студию" |
192.168.0.0 mask 255.255.255.0 |
|
Back to top |
|
 |
rusxakep Guru

Joined: 09 Jul 2004 Posts: 458
|
Posted: Thu Dec 15, 2005 9:42 am Post subject: |
|
|
Ааа - ну тогда правильно. Я то думал ошибся в настройках. Тады я пасс, патроны кончились. |
|
Back to top |
|
 |
IRON n00b

Joined: 21 Nov 2004 Posts: 71
|
Posted: Thu Dec 15, 2005 9:45 am Post subject: |
|
|
ba wrote: | Не получится у вас так... тк используется NAT без CONNMARK-а... тоесть у вас пакеты из одного и того же tcp-шного соединения могут пойти по разным каналам, а с NAT-ом так нельзя (да и без НАТ-а зависит от настроек у вышележащих роутеров)...
Советую почитать как сделать здесь http://tetro.net/misc/multilink.html |
Что-то я непойму как в моем случае это применить....
В доке описывается 2 метода: nth и random. Но у меня респредиление траффика происходит через iproute. Собственно непойму как в моем случае применить NAT с CONNMARK
Направте на путь истенный, плиз. |
|
Back to top |
|
 |
|