Автор Тема: Два adsl-a по 2048кбит/с  (Прочетена 8724 пъти)

chatter

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
Два adsl-a по 2048кбит/с
« -: Mar 29, 2006, 13:05 »
Значи имам два ADSL-а по 2048кбит/с закачени на рутер с 3 мрежови карти.Eth0 - ADSL-1 ,eth1 - ADSL-2 ,eth2 - вътрешна мрежа.Операционна система Linux Debian 3.1.Някой ще можели да ми каже как точно трябва да ги балансирам двата адсл-а за да могат да работят както трябва и интернета да върви добре като се запуши единият адсл.Тук прочетох доста неща, но ненамерих точно как е направено балансирането.Знам че единият от начините и който е препоръчителен е с bgp, но незнам как става точно.Някой ако може да помогне ще съм му много благодарен.
Активен

  • Гост
Два adsl-a по 2048кбит/с
« Отговор #1 -: Mar 29, 2006, 14:27 »
Здравей
Ето този->http://lartc.org/howto/lartc.rpdb.multiple-links.html вариант съм го пробвал и работи но имах проблем с някой от услугите.Например ICQ се разкачаше през няколко минути.Някой ако е имал подобен проблем и е намерил решение ще съм му много благодарен ако го сподели с нас.
Много би ми било интересно също как може да се реализира с bgp,ще съм благодарен на каквато и да е насока.
Поздрави..
Активен

Uvigii

  • Напреднали
  • *****
  • Публикации: 381
    • Профил
Два adsl-a по 2048кбит/с
« Отговор #2 -: Mar 29, 2006, 19:43 »
Цитат (Guest @ Март 29 2006,15:27)
Здравей
Ето този->http://lartc.org/howto/lartc.rpdb.multiple-links.html вариант съм го пробвал и работи но имах проблем с някой от услугите.Например ICQ се разкачаше през няколко минути.Някой ако е имал подобен проблем и е намерил решение ще съм му много благодарен ако го сподели с нас.
Много би ми било интересно също как може да се реализира с bgp,ще съм благодарен на каквато и да е насока.
Поздрави..

Ами след като ще почерпиш ...
защо пък да не кажа как примерно може да стане:
Примерен код
$IPTABLES -t mangle -I FORWARD -p tcp --dport 5190 -j ROUTE --oif $EXTIF1 --continue
Активен

http://www.openlab.info мрежова лаборатория

Uvigii

  • Напреднали
  • *****
  • Публикации: 381
    • Профил
Два adsl-a по 2048кбит/с
« Отговор #3 -: Mar 29, 2006, 19:46 »
Цитат
Много би ми било интересно също как може да се реализира с bgp,

Е ако подлъжеш ISP да ти пусне BGP - аз ще почерпя '<img'>
Активен

http://www.openlab.info мрежова лаборатория

chatter

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
Два adsl-a по 2048кбит/с
« Отговор #4 -: Mar 30, 2006, 00:08 »
Благодаря за барзите отговори, сега ще пробвам и ще видим какво ще стане.По въпроса с BGP-то, май няма нужда от bgp, a от zebra.Мисля че само с нея ще може да се направи баланс между двата адсл-а.
И все пак някой ако го е направил с бгп може да сподели как и да пробваме и ние, тези който не са го правили защото съм сигурен 4е ще бъде доста по стабилно и безпроблемно.
Активен

  • Гост
Два adsl-a по 2048кбит/с
« Отговор #5 -: Mar 30, 2006, 09:09 »
Uvigii спецялни благодарности за отговора но нешо не схващам идеята ти,
това правило($IPTABLES -t mangle -I FORWARD -p tcp --dport 5190 -j ROUTE --oif $EXTIF1 --continue) и за двата балансирани интерфейса ли трябва да се използва?
Активен

refract

  • Участници
  • ***
  • Публикации: 8
    • Профил
Два adsl-a по 2048кбит/с
« Отговор #6 -: Mar 30, 2006, 10:06 »
Цитат
По въпроса с BGP-то, май няма нужда от bgp, a от zebra.Мисля че само с нея ще може да се направи баланс между двата адсл-а.
И все пак някой ако го е направил с бгп може да сподели как и да пробваме и ние, тези който не са го правили защото съм сигурен 4е ще бъде доста по стабилно и безпроблемно.


BGP не е протокол замислен с идеята да се прави loadbalancing с него.  
iproute2 би трябвало да ти е достатъчен.
Активен

Uvigii

  • Напреднали
  • *****
  • Публикации: 381
    • Профил
Два adsl-a по 2048кбит/с
« Отговор #7 -: Mar 31, 2006, 22:54 »
Цитат (Guest @ Март 30 2006,10:09)
Uvigii спецялни благодарности за отговора но нешо не схващам идеята ти,
това правило($IPTABLES -t mangle -I FORWARD -p tcp --dport 5190 -j ROUTE --oif $EXTIF1 --continue) и за двата балансирани интерфейса ли трябва да се използва?

Идеята е да прекараш САМО през единия интерфейс.
Активен

http://www.openlab.info мрежова лаборатория

chatter

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
Два adsl-a по 2048кбит/с
« Отговор #8 -: May 10, 2006, 15:07 »
Значи, направих го по този начин но така като гледам не стана нищо:
eth0 - 192.168.99.1/24 local lan
eth1 - 192.168.1.2/24 adsl1 ,gw 192.168.1.1
eth2 - 192.168.2.2/24 adsl2 ,gw 192.168.2.1

/sbin/ip route add 192.168.1.0/24 dev eth1 src 192.168.1.2 table adsl1
/sbin/ip route add default via 192.168.1.1 table adsl1
/sbin/ip route add 192.168.2.0/24 dev eth2 src 192.168.2.2 table adsl2
/sbin/ip route add default via 192.168.2.1 table adsl2
/sbin/ip route add 192.168.1.0/24 dev eth1 src 192.168.1.2
/sbin/ip route add 192.168.2.0/24 dev eth2 src 192.168.2.2
/sbin/ip route add default via 192.168.1.1
/sbin/ip rule add from 192.168.1.2 table adsl1
/sbin/ip rule add from 192.168.2.2 table adsl2
/sbin/ip route add 192.168.99.0/24 dev eth0 table adsl1
/sbin/ip route add 192.168.2.0/24 dev eth2 table adsl1
/sbin/ip route add 127.0.0.0/8 dev lo table adsl1
/sbin/ip route add 192.168.99.0/24 dev eth0 table adsl2
/sbin/ip route add 192.168.1.0/24 dev eth1 table adsl2
/sbin/ip route add 127.0.0.0/8 dev lo table adsl2
/sbin/ip route add default scope global nexthop via 192.168.1.1 dev eth1 weight 1 \
 nexthop via 192.168.2.1 dev eth2 weight 1

Това нещо съм го правил по пример на http://lartc.org/howto/lartc.rpdb.multiple-links.html , но ми дава следните грешки като го изпълня:


Примерен код

root@router:~# /sbin/ip route add 192.168.1.0/24 dev eth1 src 192.168.1.2 table adsl1
RTNETLINK answers: File exists
root@router:~# /sbin/ip route add default via 192.168.1.1 table adsl1
RTNETLINK answers: File exists
root@router:~# /sbin/ip route add 192.168.2.0/24 dev eth2 src 192.168.2.2 table adsl2
RTNETLINK answers: File exists
root@router:~# /sbin/ip route add default via 192.168.2.1 table adsl2
RTNETLINK answers: File exists
/sbin/ip route add 192.168.1.0/24 dev eth1 src 192.168.1.2
root@router:~# /sbin/ip route add 192.168.1.0/24 dev eth1 src 192.168.1.2
RTNETLINK answers: File exists
root@router:~# /sbin/ip route add 192.168.2.0/24 dev eth2 src 192.168.2.2
RTNETLINK answers: File exists
root@router:~# /sbin/ip route add default via 192.168.1.1
RTNETLINK answers: File exists
root@router:~# /sbin/ip rule add from 192.168.1.2 table adsl1
RTNETLINK answers: Invalid argument
root@router:~# /sbin/ip rule add from 192.168.2.2 table adsl2
RTNETLINK answers: Invalid argument
root@router:~# /sbin/ip route add 192.168.99.0/24 dev eth0 table adsl1
/sbin/ip route add 192.168.2.0/24 dev eth2 table adsl1
RTNETLINK answers: File exists
root@router:~# /sbin/ip route add 192.168.2.0/24 dev eth2 table adsl1
RTNETLINK answers: File exists
root@router:~# /sbin/ip route add 127.0.0.0/8 dev lo table adsl1
RTNETLINK answers: File exists
root@router:~# /sbin/ip route add 192.168.99.0/24 dev eth0 table adsl2
RTNETLINK answers: File exists
root@router:~# /sbin/ip route add 192.168.1.0/24 dev eth1 table adsl2
RTNETLINK answers: File exists
root@router:~# /sbin/ip route add 127.0.0.0/8 dev lo table adsl2
RTNETLINK answers: File exists
root@router:~# /sbin/ip route add default scope global nexthop via 192.168.1.1 dev eth1 weight 1 \
>  nexthop via 192.168.2.1 dev eth2 weight 1
RTNETLINK answers: Invalid argument
root@router:~#

Дано някой има идея защо става така!!! '<img'>
Активен

Uvigii

  • Напреднали
  • *****
  • Публикации: 381
    • Профил
Два adsl-a по 2048кбит/с
« Отговор #9 -: May 14, 2006, 09:32 »
опитваш се да поставиш едно правило повече от веднъж
Активен

http://www.openlab.info мрежова лаборатория

chatter

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
Два adsl-a по 2048кбит/с
« Отговор #10 -: May 14, 2006, 14:20 »
Opravih se az, problema beshe v kernela, sega vsi4ko e dobre ama nemoga da razbera koga shte po4ne da raboti i vtoriq adsl zashtoto v momenta moga da razviq skorost samo do 2048kbit/s a trqbva da moga do 4096kbit/s , neshto nesam mnogo na qsno.pls nqkoi da help oshte malko i ako moje da mi kaje kak trqbva da maskiram posle vatreshnata mreja:
Примерен код
/sbin/iptables -A POSTROUTING -t nat -j SNAT --to-source 192.168.1.2 -s 192.168.99.0/24 -o eth1
/sbin/iptables -A POSTROUTING -t nat -j SNAT --to-source 192.168.2.2 -s 192.168.99.0/24 -o eth2
#

Taka sam go napravil v momenta.
eth0 - local network
eth1 - adsl1
eth2 - adsl2
Активен

to4o1

  • Напреднали
  • *****
  • Публикации: 13
    • Профил
Два adsl-a по 2048кбит/с
« Отговор #11 -: May 15, 2006, 16:53 »
Здравей, chatter бе интересно ми е как става това с двата адсла и реших да го пробвам ама нещо не ставаа.На мен още на първата стъпка ми дава грешка.как се създават тия таблици адсл1 и адсл2 и какво трябва да се пипне в кернела?Мерси предварително.Аз ползвам RH 9 kernel 2.4.20-8
Активен

  • Гост
Два adsl-a по 2048кбит/с
« Отговор #12 -: May 15, 2006, 21:18 »
openbsd+pf
http://openbsd.org/faq/pf/pools.html
Активен

chatter

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
Два adsl-a по 2048кбит/с
« Отговор #13 -: May 16, 2006, 11:26 »
Ами всчко хубаво ама и ако ползвах опенбсд '<img'>

Цитат
Здравей, chatter бе интересно ми е как става това с двата адсла и реших да го пробвам ама нещо не ставаа.На мен още на първата стъпка ми дава грешка.как се създават тия таблици адсл1 и адсл2 и какво трябва да се пипне в кернела?Мерси предварително.Аз ползвам RH 9 kernel 2.4.20-8


Ами да ти кажа аз ползвам кърнел 2.6.16.15

[/code]
Таблици си правиш в /etc/iproute2/rt_tables
Примерен код
#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
200 adsl1
201 adsl2

Така изглеждат мойте.

Примерен код
# eth0 - local LAN eth1 - adsl1 eth2 - adsl2
/sbin/ip route add 192.168.1.0/24 dev eth1 src 192.168.1.2 table adsl1
/sbin/ip route add default via 192.168.1.1 table adsl1
/sbin/ip route add 192.168.2.0/24 dev eth2 src 192.168.2.2 table adsl2
/sbin/ip route add default via 192.168.2.1 table adsl2
/sbin/ip route add 192.168.1.0/24 dev eth1 src 192.168.1.2
/sbin/ip route add 192.168.2.0/24 dev eth2 src 192.168.2.2
/sbin/ip route add default via 192.168.1.1
/sbin/ip rule add from 192.168.1.2 table adsl1
/sbin/ip rule add from 192.168.2.2 table adsl2
/sbin/ip route add 192.168.99.0/24 dev eth0 table adsl1
/sbin/ip route add 192.168.2.0/24 dev eth2 table adsl1
/sbin/ip route add 127.0.0.0/8 dev lo table adsl1
/sbin/ip route add 192.168.99.0/24 dev eth0 table adsl2
/sbin/ip route add 192.168.1.0/24 dev eth1 table adsl2
/sbin/ip route add 127.0.0.0/8 dev lo table adsl2
/sbin/ip route add default scope global nexthop via 192.168.1.1 dev eth1 weight 1 \
 nexthop via 192.168.2.1 dev eth2 weight 1


В твоя кърнел незнам кое как е никога не сам ползвал такъв кърнел.
Активен

chatter

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
Два adsl-a по 2048кбит/с
« Отговор #14 -: May 16, 2006, 11:34 »
И все пак някой няма да HELP малко за тия адсл-и.Проблема е следния: правя всичко както трябва но нещо не се балансират ползвам само капацитета на парвия адсл.Някой има си идея защо?
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
ADSL от БТК
Хардуерни и софтуерни проблеми
kris_p 16 6057 Последна публикация Jun 17, 2004, 21:20
от Kasho
BTK ADSL
Настройка на хардуер
kris_p 1 2562 Последна публикация Jun 17, 2004, 21:10
от kris_p
ADSL
Идеи и мнения
jivko_66 7 3250 Последна публикация Nov 27, 2004, 16:00
от
adsl->nat->my box
Идеи и мнения
kumara 2 2232 Последна публикация Jan 10, 2005, 16:02
от ntenev
Hp compaq n1020v + opensuse 10.2 + БТК adsl 2048
Настройка на хардуер
Boyko 5 3136 Последна публикация Aug 19, 2007, 19:44
от ivo1204