Ip-echilibrare combina mai multe canale online într-una singură, documentația de limba rusă pentru ubuntu

Există două sau mai multe canale online care rulează pe interfețe diferite

Este necesar să se integreze aceste canale, creșterea vitezei de ansamblu a internetului, care poate fi util pentru programe care creează mai multe conexiuni (transmisie, aMule, etc.)

Setarea iproute2. Nou în / etc / iproute2 / rt_tables două tabele pentru fiecare dintre furnizorii de servicii:

Crearea și rula acest script și editați variabilele:

Această prinitsipe soluție de lucru pe orice sistem Linux cu versiunea de iptables 1.3.8 și mai mari.

Creați un dosar pentru script-uri:

Pentru a începe cu vom defini variabilele:

Adăugați la fișierul / etc / iproute2 / rt_tables două tabele suplimentare de rutare:

Acum să scrie un script care va prescrie toate rutele necesare și reguli de firewall:

Acest set de comenzi permite raspunsuri de rutare prin interfața la care a fost primită cererea, precum și travestiți pe ambele interfețe.

Acum să scrie un script care va determina dacă un canal FUNCTIONEZE și schimba intrările din gateway-ul implicit respectiv.

verificare de operare a canalului de ping poarta de acces, iar în cazul în care nu există nici un răspuns la ping 3 într-un rând - noi credem că canalul este scăzut și, prin urmare, exclude din tabelul marshrutizatsii.Takim modul în care, în cazul în care ambele canale:

În total avem două gateway-uri, primul cu o greutate de 2, iar al doilea, cu o greutate de 1. Adică, prin primul canal va merge la două ori mai mult trafic decât vtoroy.Dlya pentru a modifica aceste script-uri pentru a se potrivi nevoilor dumneavoastră aveți nevoie pentru a ajusta valorile în fișierul Vars, script-urile rămase aproape nu are nevoie de configurare.

Următorul exemplu va avea nevoie de un kernel Linux, patch-uri cu suport pentru ROUTE și module nth sau module .Aceste aleatorii sunt furnizate pachet de patch-o-matic-ng, pentru a fi descărcate de subversiune depozit .Despre cum să patch kernel-ul și instalați pachetul necesar, consultați documentația atașată l.

În exemplul următor, presupunem că există trei intefeysa diferite:

eth0: conexiune prin cablu, 192.168.1.0/24, The 192.168.1.1 gateway-ul, canalul prestabilit.

eth1: Wireless 1, 172.16.0.0/16, poarta de acces 172.16.0.1

rausb0: compus Besrovodnoe 2, 192.168.0.0/24, poarta de intrare 192.168.0.1

Vom folosi compuși connmark pentru a se lega la o interfață specifică pentru anumite pachete au fost atașate rigid la interfața și du-te numai prin nego.Balansirovka pot fi realizate cu ajutorul modulului și al n-lea random.My ia în considerare ambele cazuri, alegeți cea care vi se potrivește cum ar fi.

În primul rând, comenzile generale pentru ambele metode:

Metoda de utilizare aleatoare.

Metoda de utilizare a tip nth.

Există un caz în care una dintre interfețele nu mai funcționează (pe Debian-sisteme trebuie să pună acest script în folderul /etc/network/if-down.d/ și să-l executabil (chmod + x)):

Acum, script-ul în cazul în care activitatea de interfață din nou (pe Debian-sisteme trebuie să pună acest script în folderul /etc/network/if-up.d/ și să-l executabil (chmod + x)):