Автор Тема: Load balancing  (Прочетена 3380 пъти)

faint

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Load balancing
« -: May 14, 2006, 04:55 »
Здравейте... сигурно съм изпрочел целия форум (заедно с линковете към него) ама така и не можах да се справя с тоз load balancing..

Какво искам да постигна:

имам 2 интернет-а
eth0 (static ip) и ppp0 (pppoe)
всяко притежава по 120Kbits скорост. Искам да ги убединя да станат 120x2=240Kbits

Какво направих:
Примерен код

#!/bin/sh
IF1="eth0"
IF1_net="xxx.xxx.197.0/24"
IF1_gw="xxx.xxx.197.97"
IF1_ip="xxx.xxx.197.100"
IF2="ppp0"
IF2_net="xxx.xxx.207.0/24"
IF2_gw="xxx.xxx.0.1"
IF2_ip="xxx.xxx.207.237"
##
LOCAL="11.11.11.0/24"
/sbin/ip route add $IF1_net dev $IF1 src $IF1_ip table eth
/sbin/ip route add default via $IF1_gw table eth
/sbin/ip route add $IF2_net dev $IF2 src $IF2_ip table ppp
/sbin/ip route add default via $IF2_gw table ppp
/sbin/ip route add $IF1_net dev $IF1 src $IF1_ip
/sbin/ip route add $IF2_net dev $IF2 src $IF2_ip
/sbin/ip route add default via $IF1_gw
/sbin/ip rule add from $IF1_ip table eth
/sbin/ip rule add from $IF2_ip table ppp
/sbin/ip route add $LOCAL dev eth1 table eth
/sbin/ip route add $IF2_net dev $IF2 table eth
/sbin/ip route add 127.0.0.0/8 dev lo table eth
/sbin/ip route add $LOCAL dev eth1 table ppp
/sbin/ip route add $IF1_net dev $IF1 table ppp
/sbin/ip route add 127.0.0.0/8 dev lo table ppp
/sbin/ip route add default scope global nexthop via $IF1_gw dev $IF1 weight 1 \
nexthop via $IF2_gw dev $IF2 weight 1


Ще се радвам ако някой ми помогне...



Активен

linux powered

ray

  • Напреднали
  • *****
  • Публикации: 1256
    • Профил
Load balancing
« Отговор #1 -: May 14, 2006, 07:30 »
Здравей,
Имаше тук една статия за интернет чрез два доставчика.
Сигурно преди около две години, спечели първо (май) място в конкурс за статии. Потърси я може да ти е полезна.
Успех.Румен
Активен

faint

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Load balancing
« Отговор #2 -: May 14, 2006, 14:20 »
...и все пак бих се зарадвал ако някой ми каже ПОНЕ къде греша в скриптчето, което съм сглобил  ':huh:'
Активен

linux powered

Dean79

  • Напреднали
  • *****
  • Публикации: 151
    • Профил
Load balancing
« Отговор #3 -: May 15, 2006, 07:43 »
Цитат
IF2="ppp0"
IF2_net="xxx.xxx.207.0/24"
IF2_gw="xxx.xxx.0.1"
IF2_ip="xxx.xxx.207.237"
##


Дали не може да е от това ?



Активен

faint

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Load balancing
« Отговор #4 -: May 15, 2006, 18:29 »
Цитат (Dean79 @ Май 15 2006,08:43)
Цитат
IF2="ppp0"
IF2_net="xxx.xxx.207.0/24"
IF2_gw="xxx.xxx.0.1"
IF2_ip="xxx.xxx.207.237"
##


Дали не може да е от това ?

Не разбрах.. какво за него? Какво нередно виждаш там?
Активен

linux powered

  • Гост
Load balancing
« Отговор #5 -: May 15, 2006, 19:41 »
При мрежа описана по следния начин:
IF2_net="xxx.xxx.207.0/24"
не може gateway да бъде:
IF2_gw="xxx.xxx.0.1"
навярно е:
IF2_gw="xxx.xxx.207.1"
Активен

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Load balancing
« Отговор #6 -: May 15, 2006, 19:44 »
Цитат (faint @ Май 15 2006,19:29)
Цитат (Dean79 @ Май 15 2006,08:43)
Цитат
IF2="ppp0"
IF2_net="xxx.xxx.207.0/24"
IF2_gw="xxx.xxx.0.1"
IF2_ip="xxx.xxx.207.237"
##


Дали не може да е от това ?

Не разбрах.. какво за него? Какво нередно виждаш там?

IF2_gw="xxx.xxx.0.1" би трябвало да е IF2_gw="xxx.xxx.207.ххх" щом мрежата е /24. ':xclam:'
Активен

faint

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
Load balancing
« Отговор #7 -: May 15, 2006, 20:40 »
При условие,че P-t-P:10.0.0.1, кво да сложа за GW на ПППОЕ-то?
Активен

linux powered

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Load balancing
« Отговор #8 -: May 15, 2006, 21:28 »
Защо бе хора, защо да не може шлюза да е от друга подмрежа?

# route add default gw w.x.y.z dev $gw_if

Това горното за нормални случаи де, няма връзка с конкретния въпрос, обаче понеже всички се хванахте за шлюза реших да споделя. С iproute2 също може да се направи, нямам опит с интрументите от него, но вероятно точно както пише се прави:

/sbin/ip route add default scope global nexthop via $IF1_gw dev $IF1 weight 1 nexthop via $IF2_gw dev $IF2 weight 1

Съжалявам, че не мога да помогна по конкретния въпрос.



Активен

  • Гост
Load balancing
« Отговор #9 -: May 15, 2006, 22:40 »
Ако не намираш отговор на въпроса "А през кой шлюз на тази подмрежа да отида до другата подмрежа, където е шлюза който не е в тази подмрежа?" ще си отговориш защо не може.
Ако намериш, сподели.
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Load balancing
« Отговор #10 -: May 15, 2006, 23:45 »
Извинявам се за предишния си непълен пост.

Уточнявам - въпросната схема доколкото знам се нарича 'безсегментно указване на шлюз'. За да работи горната команда трябва преди това да зададем интерфейса, през който имаме достъп до съответния шлюз, а това става така:

# route add -host w.x.y.z netmask 0.0.0.0 dev $gw_if

След тази команда сме указали на ядрото, че въпреки, че нямаме интерфейс от съответната подмрежа, имаме физическа свързаност към шлюза с адрес w.x.y.z през интерфейс $gw_if.
Активен

  • Гост
Load balancing
« Отговор #11 -: May 16, 2006, 00:05 »
Ако на този интерфейс има няколко алиаса какво ще стане?
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Load balancing
« Отговор #12 -: May 16, 2006, 01:25 »
Цитат
Ако на този интерфейс има няколко алиаса какво ще стане?


Какво да стане?

Ако имаш някакви възражения - казвай. Аз не виждам проблем с alias-ите. Ако мисълта ти е - с кой адрес на източник ще се изпращат пакетите към шлюза - предполагам с основния адрес на интерфейса (адреса на eth0, а не на eth0:X).
Активен