Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: sys7em в Apr 12, 2005, 12:08



Титла: Рутиране на нет през два доставчика ..
Публикувано от: sys7em в Apr 12, 2005, 12:08
Значи досега нямах пробелми, защото имах само един доставчик но сега станаха два .. ситуацията е следната ...

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 в Apr 12, 2005, 13:32
A не може ли да комбинираш чрез MARK iptables и iproute?


Титла: Рутиране на нет през два доставчика ..
Публикувано от: в Apr 12, 2005, 14:03
обсадихме го с шефовете и те решиха да рутираме трафика по друг начин

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

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


Титла: Рутиране на нет през два доставчика ..
Публикувано от: VladSun в Apr 12, 2005, 14:09
iptables nth match
 в netfilter.org - POM base
само, че така възникват проблеми при автентификацията с проверка по ИП

ПС. И изобщо не е сигурно дали ще се раздели 20-80...
кофти задачка са ти дали :)


Титла: Рутиране на нет през два доставчика ..
Публикувано от: VladSun в Apr 12, 2005, 14:18
Друг вариант е да сложиш два HTB класа на вътрешния интерфейс и да следиш от кое устройство идва трафика


Титла: Рутиране на нет през два доставчика ..
Публикувано от: slaff в Apr 12, 2005, 14:45
Виж статията:
Разпределяне на трафик от два интернет доставчика


Титла: Рутиране на нет през два доставчика ..
Публикувано от: VladSun в 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>

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

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


Титла: Рутиране на нет през два доставчика ..
Публикувано от: в Apr 12, 2005, 16:29
Благодаря за статията ... ще я прегледам веднага  :p  :)  :D


Титла: Рутиране на нет през два доставчика ..
Публикувано от: laskov в 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 лиценз. :)