Połączenie dwóch połączeń internetowych z dwóch interfejsów sieciowych w celu uzyskania podwójnej prędkości

10

Mam dwa interfejsy sieciowe (jeden przewodowy i jeden bezprzewodowy). Mam też dwa konta internetowe (każde 256 kB / s; jedno z modemu, którego używam jako połączenia przewodowego, a drugie z sieci bezprzewodowej).

Czy można połączyć się z obiema sieciami, połączyć je i uzyskać dwukrotnie większą prędkość (512 kB / s)?
W jaki sposób?
Używam Ubuntu 10.04 (Lucid Lynx).

Dzięki

RYN
źródło

Odpowiedzi:

7

Jest to zdecydowanie wykonalne. Wielu z nas lata temu korzystało z mieszanych, zrównoważonych obciążeń konfiguracji szerokopasmowego Internetu i działały naprawdę dobrze. Wielu prawdopodobnie nadal tak robi!

Możesz to zrobić na wiele sposobów, w tym używając iptablesreguł i / lub iproute2( ip(8)komend) do konfiguracji routingu zasad.

Równoważenie obciążenia nie odbywa się na poziomie pakietu, ale na poziomie połączenia . Oznacza to, że wszystkie pakiety połączenia wychodzą z jednego interfejsu. Wybór tego interfejsu zależy od zasad routingu. Bez współpracy pierwszych routerów tuż poza własną infrastrukturą jest to jedyny sposób, aby to zrobić. Komputery zdalne nie mogą w żaden sposób stwierdzić, że dwa adresy IP faktycznie należą do tego samego komputera. W TCP połączenie jest jednoznacznie identyfikowane przez 4-krotność (Remote-IP, Remote-Port, Local-IP, Local-Port). Jeśli wysyłasz pakiety z różnych adresów IP, zdalny serwer myśli, że należą one do dwóch różnych połączeń i beznadziejnie się myli.

Oczywiście tego rodzaju rzeczy mają większy sens w środowisku korporacyjnym lub w środowisku, w którym wielu użytkowników korzysta z jednego połączenia. W pracy łączyliśmy linię ADSL o przepustowości 256 kb / s z linią kablową o szybkości 512 kb / s (tak, wtedy) i wszystko działało wyjątkowo dobrze, z dodatkową korzyścią wysokiej dostępności.

Aby uzyskać praktyczną pomoc, oto jeden ze sposobów na zrobienie tegoiproute2 . Jest przeznaczony dla Debiana, ale oczywiście działa również na Ubuntu.

Alexios
źródło
I, jak powiedział @Nils, jeśli martwisz się przepustowością, zdecydowanie powinieneś mieć instancję Squid działającą gdzieś w twojej infrastrukturze. Oczywiście zależy to od wzorców użytkowania. Jeśli często odwiedzasz te same witryny, lokalna pamięć podręczna jest wielkim dobrodziejstwem.
Alexios
0

Prawdopodobnie tak. Mój szorstki pomysł polega na wdrożeniu wychodzącego modułu równoważenia obciążenia (za pośrednictwem LVS) przy użyciu wirtualnego adresu IP, którego można użyć jako domyślnej bramy.

Jest to prawdopodobnie znacznie bardziej skomplikowane i może obejmować zakładanie kałamarnicy lub czegoś podobnego.

Nils
źródło