Проблем Две мрежови карти с два различни интернет доставчика?


1

 

                                                                   ________
                                           +-------------+        /
                                           |    ISP 1    |       /
                             +-------------+             +------+
                             |             |     gw 1    |     /
                      +------+-------+     +-------------+    / 
                      |     eth1     |                       /
                      |              |                      |
                      |    Linu      |                      |  Internet 
                      |              |                      |
                      |     eth2     |                       \
                      +------+-------+     +-------------+    \
                             |             |    ISP 2    |     \
                             +-------------+             +------+
                                           |     gw 2    |       \
                                           +-------------+        \________

 



 

Немога да си направя рутирането нещо с Gateway-те немога да се оправя ако може да ми помогнете ако някой е имал подобен казус ;)




Отговори



2

Това се прави лесно :)
използва се policy routing.

1. създаваш си две нови routing таблици в /etc/iproute2/rt_tables
2. setup ISP1 routing table

  • add routing to GW1
  • add routing to your local network
  • add default route trough GW1

3. setup ISP2 routing table

  • add routing to GW2
  • add routing to your local network
  • add default route trough GW2

4. Имаш два вариянта:
  - пускаш половината си машини през ISP1 и останалите през ISP2 като добавиш policy за всяко IP(ip rule add from IP table isp1)

  - connection based balancing като използваш iptables да ти маркира(--set-mark) всеки изходящ connection и след това да ти възстановява marking-a. Пак трябва да се направи policy routing, но този път базиран на fwmark

Вторият вариянт има едни не много благоприятни ефекти, като например, ако те drop-не Battle.net-а например, след това директно те logout-ва защото новия connection идва от съвсем различно IP. За сметка на това може да гарантира почти 50/50 разпределение между доставчиците.

Използвам подобни схеми от 14 години... най-безболезненото е да се разцепят машините и да се използва ip rule from.


 


от hackman (3744 точки)


0
Благодаря ти Марияне :)за сега този начин които сме използвали работи :D идеята е единия нет да е само за резерва

от tractyr (25 точки)

0
http://lartc.org/howto/lartc.rpdb.multiple-links.html

от hackman (3744 точки)



0
Предполагам, че се опитваш някакво по-странно рутиране да направиш, но ще се наложи да дадеш повечко детайли относно целта ти, както и проблемите, с които се сблъскваш.
EDIT: Ако имаш нужда от load balancing и си под ubuntu можеш да погледнеш тук: http://ubuntuforums.org/showthread.php?t=2071731

от gallumbits (2371 точки)


0
От това което разбирам от въпроса ти, мога да дам следния (надявам се поне малко полезен отговор)
Ако разполагаш с Dual WAN рутер и 2 мрежови карти можеш да настрош IP-тата на картите и съответните гейтуей да сочат към двете подмрежи които се опитваш да достъпиш

от petko9001 (294 точки)


1
Пусни в гугъла network load balancing. Но имай предвид, че нещата не са толквоа прости колкото ти изглеждат. не можеш просто да вържеш 2 ISP-та и да очакваш 2 пъти по-голяма скорост. Обикновено такова връзване се прави когато имаш някакви специфични изисквания - примерно имаш бърза (и скъпа) връзка, която я пазиш за критични откъм скорост потоци и друга, която е "когато дойде пакета - тогаз"... Или едната е основна, а другата е backup само при отпадане или претоварване на основната.
Третия вариант е да ги делиш "едно към едно" - единия пакет през едната карта, следващия - през другата... това пък понякога не е най-оптималното разпределение.
Четвърти вариант е да определиш област от адреси, които да са през едната карта, останалите през другата. Това се прави ако едната карта има "по-директна" свързаност към дадена област от нета.
Така че ... вариант има много, въпроса е какво искаш да направиш.

от JulianG (5316 точки)


0
http://www.dfwavc.com/linux_multi_nic-multi_gateway
Ето така го направих :) благодаря ви за бързите отговори

от tractyr (25 точки)