Автор Тема: Рутиране на нет през два доставчика ..  (Прочетена 1414 пъти)

sys7em

  • Напреднали
  • *****
  • Публикации: 401
    • Профил
    • WWW
Значи досега нямах пробелми, защото имах само един доставчик но сега станаха два .. ситуацията е следната ...

eth0 -> доставчик 1 (ip: 195.xxx.xxx.xx)
eth1 -> оставчик 2 (ip: 195.xxx.xxx.xxx)
eth2 -> вътрешна мрежа (192.168.0.0/24)

идеята е повече от бг трафика да минава през eth0, а през eth1 да минава чуждестранния ...

Преди беше лесно с няколко правила в iptables ... но сега наистина се затруднявам да го направя .. имам някои идеи

примерно


Цитат
ip route add _free_.xxx.xxx.0/24 via 555.666.777.1 src 555.666.777.888 dev
eth2
iptables -t nat -A POSTROUTING -d _free_.xxx.xxx.0/24 -o eth2 -j
SNAT --to-source 555.666.777.888


Но това остава куцо тъй като трафика все повече започва да минава през Торенти и други p2p програми ...

Очаквам вашите идеи ....
Активен

Европейци сме ний, ама все не сме дотам!. . . Прощавай, не е за чудо пак да се срещнем.

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Рутиране на нет през два доставчика ..
« Отговор #1 -: Apr 12, 2005, 13:32 »
A не може ли да комбинираш чрез MARK iptables и iproute?
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

  • Гост
Рутиране на нет през два доставчика ..
« Отговор #2 -: Apr 12, 2005, 14:03 »
обсадихме го с шефовете и те решиха да рутираме трафика по друг начин

еth0 -> 80% от трафика
еth1 -> останалите 20%

Имате ли идея как да стане това застото на мене вече ми писна от пристиявките на някои хора.. Но както и да е... Мрежата сте баде малка 10 komp. макс
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Рутиране на нет през два доставчика ..
« Отговор #3 -: Apr 12, 2005, 14:09 »
iptables nth match
 в netfilter.org - POM base
само, че така възникват проблеми при автентификацията с проверка по ИП

ПС. И изобщо не е сигурно дали ще се раздели 20-80...
кофти задачка са ти дали '<img'>
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Рутиране на нет през два доставчика ..
« Отговор #4 -: Apr 12, 2005, 14:18 »
Друг вариант е да сложиш два HTB класа на вътрешния интерфейс и да следиш от кое устройство идва трафика
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Рутиране на нет през два доставчика ..
« Отговор #6 -: Apr 12, 2005, 15:05 »
Цитат (slaff @ Април 12 2005,14:45)
Виж статията:
<a href="/cgi-bin/y/index.pl?page=article&id=advices&key=364103812" target="_blank">Разпределяне на трафик от два интернет доставчика</a>

Ефекта УОУ - ненормално добра статия '<img'>))))

Заедно с всички останали от коментаторите - едно голямо БЛАГОДАРЯ, Uvigii !!!
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

  • Гост
Рутиране на нет през два доставчика ..
« Отговор #7 -: Apr 12, 2005, 16:29 »
Благодаря за статията ... ще я прегледам веднага  ':p'  '<img'>  '<img'>
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3182
    • Профил
Рутиране на нет през два доставчика ..
« Отговор #8 -: Apr 13, 2005, 10:46 »
Имам една идея, ... ама не ми се смейте...

Значи, правиш един скрипт, който cron да стартира на всяка четна минута. Имаш две променливи, да речем TimeISP1 и TimeISP2 и две други - countISP1 и countISP2. Първоначално правиш countISP1=8, countISP2=2, а TimeISPx ги правиш =0. Да речем, че в момента твоя default gw е ISP1. Скрипта взема минутите на текущото време и ако са >= TimeISP1 + countISP1 и ако countISP2>0 превключва твоя default gw на ISP2 и прави TimeISP2=минутите от текущото време. На следващото стартиране проверява дали са изминали countISP2 минути от TimeISP2. Aко да и ако countISP1>0 превключва твоя default gw на ISP1 и запомня момента в TimeISP1.
Правиш втори скрипт, който cron да стартира на всяка нечетна минута. Скрипта взема трафиците към всеки от ISP-тата (ако се брои и изходящия трафик ...), дели трафикISP1 на трафикISP2 и ако се получи 4 - щрака с пръсти. Ако е >4 и ако countISP1>0, намалява countISP1 с 2, а countISP2 увеличава с 2. Ако съотношението е <4 съответно правиш обратното. Ако някой от countISPx=0 - не го намаляваш.
Три забележки: 1.Не съм правил такова нещо. 2.Този отговор може и да е за раздела "Хумор и забава". 3. Разпространява се под GNU GPL лиценз. '<img'>
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3