Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Маршрутизация на 2 канала инета
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
IRON
n00b
n00b


Joined: 21 Nov 2004
Posts: 71

PostPosted: Wed Dec 14, 2005 8:49 pm    Post subject: Маршрутизация на 2 канала инета Reply with quote

Всем привет.

Неработает распредиление траффика по 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
View user's profile Send private message
rusxakep
Guru
Guru


Joined: 09 Jul 2004
Posts: 458
Location: Moscow, Russia

PostPosted: Thu Dec 15, 2005 8:09 am    Post subject: Reply with quote

У тебя какая сетка то? IP и маску "в студию"
Back to top
View user's profile Send private message
ba
l33t
l33t


Joined: 25 May 2003
Posts: 804

PostPosted: Thu Dec 15, 2005 9:01 am    Post subject: Reply with quote

Не получится у вас так... тк используется NAT без CONNMARK-а... тоесть у вас пакеты из одного и того же tcp-шного соединения могут пойти по разным каналам, а с NAT-ом так нельзя (да и без НАТ-а зависит от настроек у вышележащих роутеров)...

Советую почитать как сделать здесь http://tetro.net/misc/multilink.html
Back to top
View user's profile Send private message
IRON
n00b
n00b


Joined: 21 Nov 2004
Posts: 71

PostPosted: Thu Dec 15, 2005 9:24 am    Post subject: Reply with quote

rusxakep wrote:
У тебя какая сетка то? IP и маску "в студию"

192.168.0.0 mask 255.255.255.0
Back to top
View user's profile Send private message
rusxakep
Guru
Guru


Joined: 09 Jul 2004
Posts: 458
Location: Moscow, Russia

PostPosted: Thu Dec 15, 2005 9:42 am    Post subject: Reply with quote

Ааа - ну тогда правильно. Я то думал ошибся в настройках. Тады я пасс, патроны кончились.
Back to top
View user's profile Send private message
IRON
n00b
n00b


Joined: 21 Nov 2004
Posts: 71

PostPosted: Thu Dec 15, 2005 9:45 am    Post subject: Reply with quote

ba wrote:
Не получится у вас так... тк используется NAT без CONNMARK-а... тоесть у вас пакеты из одного и того же tcp-шного соединения могут пойти по разным каналам, а с NAT-ом так нельзя (да и без НАТ-а зависит от настроек у вышележащих роутеров)...

Советую почитать как сделать здесь http://tetro.net/misc/multilink.html

Что-то я непойму как в моем случае это применить....
В доке описывается 2 метода: nth и random. Но у меня респредиление траффика происходит через iproute. Собственно непойму как в моем случае применить NAT с CONNMARK :(
Направте на путь истенный, плиз.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum