Jeśli mam dwa połączenia internetowe na OSX, jak mogę wykorzystać oba do zwiększenia przepustowości?

19

Rozumiem, że każde jedno połączenie (takie jak pobieranie inne niż p2p) będzie korzystało tylko z jednego połączenia, ale ponieważ większość normalnych czynności obejmuje wiele połączeń jednocześnie, nadal teoretycznie mogę zwiększyć ogólną przepustowość, wysyłając pewien ruch przez każde połączenie .

Zobacz także następujące podobne pytania, z których większość dotyczy systemu Windows:

Czy można połączyć dwa połączenia internetowe, aby zwiększyć wydajność?

Jak zmusić niektóre aplikacje do korzystania z określonych połączeń sieciowych?

Mam zarówno kabel, jak i DSL w domu. Jak mam to dobrze wykorzystać?

Jak mogę korzystać z dwóch połączeń internetowych jednocześnie?

/superuser/246173/how-can-i-set-my-computer-up-to-use-two-different-internet-connections-simultane

Oto moja częściowa odpowiedź na pytanie:

Możesz użyć ipfw do kierowania ruchem wychodzącym. Na przykład, jeśli chcesz, aby udp (taki jak większość ruchu bittorrent) korzystał z jednego połączenia, podczas gdy wszystko inne korzysta z drugiego, upewnij się, że ogólne połączenie znajduje się powyżej w panelu sterowania sieci, a następnie wpisz:

ipfw add fwd ip.for.bittorrent.router udp from any to any out

w wierszu poleceń. (Lub użyj WaterRoof, gui ipfw; wtedy nie potrzebujesz części „dodawanie ipfw”.) Zauważ, że jest to router ip (zwykle podobny do twojego ip, ale kończący się na .1).

Jameson Quinn
źródło
Sam miałem to pytanie. Z mojego zrozumienia, chociaż powinno to być możliwe na poziomie sprzętowym, komputerowi można przypisać tylko jeden adres IP i pozostanie on w kontakcie tylko z jednym DHCP. Uważam, że dotyczy to również routerów (więc nie będzie działać, aby wyłączyć dhcp na routerze). Być może przy wystarczającej wiedzy jest to możliwe, jednak wymagałoby to dużo inżynierii wstecznej i nie można tego zrobić na osieroconych systemach operacyjnych. Listopad
Listopad
1
Nieprawda - komputer może mieć dowolną liczbę adresów IP.
Kevin Panko,
System Windows może używać wielu adresów IP, ale czasami ta konfiguracja powoduje problemy w systemie Windows. Nasz Unix PBX został zaprojektowany do używania dwóch adresów IP i działa świetnie z oboma.
steampowered

Odpowiedzi:

9

Klejenie.

  • Otwórz Preferencje systemowe> Sieć
  • Kliknij ikonę koła zębatego, a następnie Zarządzaj interfejsami wirtualnymi ...
  • Kliknij +, a następnie Nowy link agreguj ...
  • Nadaj mu nazwę i wybierz interfejsy Ethernet, które chcesz połączyć

Uwaga: działa tylko w przypadku interfejsów Ethernet obsługujących protokół Link Aggregation Control Protocol. Nie działa w przypadku innych interfejsów, np. Modemu 3G przez USB lub DSL przez Wi-Fi.

Więcej informacji można znaleźć w tym starym, zarchiwizowanym artykule bazy wiedzy.

smokris
źródło
Link do artykułu KB PH4156 wydaje się być zepsuty
Wired
4

Krótka odpowiedź: nie. Dzięki 2 linkom ISP masz 2 adresy IP. Można tego dokonać za pomocą niektórych specjalnych kart sieciowych wyższej klasy (np. Czterordzeniowych kart Intel), ale będą one widoczne dla reszty sieci jako pojedynczy adres IP w tym trybie. Jeśli założono, że masz 2 różne adresy IP, nie można tego zrobić.

Możliwe byłoby uzyskanie routera obsługującego coś takiego jak OSPF, który dla każdego połączenia określi najkrótszą ścieżkę między źródłem a miejscem docelowym, jednak ten sprzęt jest zwykle bardzo kosztowny (tysiące dolarów). Inną opcją byłoby użycie 1 linku do wchodzenia i drugiego do ruchu wychodzącego. Można to zrobić za pomocą IPTABLES lub filtra pakietów (pf), ale tak naprawdę nie przyspieszy znacznie, ponieważ nadal będziesz ograniczany przez prędkości wejścia i wyjścia dozwolone dla tych łączy.

Agrajag9
źródło
2

Bardziej powszechnym, produkcyjnym sposobem osiągnięcia tego jest multipleksowanie dwóch połączeń WAN za pomocą urządzenia poza komputerem. Używałem routera NAT z równoważeniem obciążenia, aby osiągnąć to w mojej pracy od ponad półtora roku i działa świetnie.

Korzystanie z urządzenia, takiego jak router NAT z równoważeniem obciążenia, pozwoli Ci podłączyć całą podsieć lub sieć LAN do dwóch multipleksowanych połączeń internetowych zamiast tylko jednego komputera. Karta sieciowa komputera wyśle ​​ruch do pojedynczej bramy w sieci LAN, a router NAT tej bramy załaduje równoważenie ruchu przez oba połączenia WAN do miejsca docelowego w sieci WAN. Gdy ruch wraca z sieci WAN, router ponownie składa odebrane pakiety i wysyła pakiety do źródła w sieci LAN w jednym spójnym strumieniu. Więc komputer nawet nie wie, że połączenie jest multipleksowane.

Może to powodować problem w niektórych witrynach, które oczekują, że cały ruch będzie pochodził z jednego adresu IP WAN. Na przykład witryna, która wykorzystuje pliki cookie do utrzymywania sesji dla zalogowanego użytkownika, zobaczy ruch pochodzący z dwóch lokalizacji korzystających z tego samego pliku cookie. Może to wyglądać jak porwana sesja i wiele stron internetowych to zablokuje. Musisz więc dowiedzieć się, które strony są wrażliwe na użycie dwóch adresów IP i ustalić regułę routingu, aby wysyłać ten ruch przy użyciu tylko jednego z dwóch adresów IP WAN.

Używam Sonicwall TZ-210 do multipleksowania dwóch połączeń internetowych (urządzenie kosztuje około 550 USD). Jedno połączenie to modem kablowy z 10 Mbps w dół i 2 Mbps w górę, drugie to połączony T1 z 3 w dół i 3 w górę. Połączenie multipleksowane jest efektywnie 13 w dół i 5 w górę.

steampowered
źródło
czy istnieje przenośne rozwiązanie, takie jak telefon, który może to obsługiwać?
Rıfat Erdem Sahin
@ RıfatErdemSahin Niektóre zapory sprzętowe umożliwiają korzystanie z karty LTE w celu uzyskania dostępu do sieci komórkowej.
steampowered