Если у меня есть два подключения к Интернету на OSX, как я могу использовать оба для увеличения пропускной способности?

19

Я понимаю, что любое одно соединение (такое как загрузка без p2p) будет использовать только одно из соединений, но, поскольку большинство нормальных действий включает в себя несколько соединений одновременно, я теоретически могу увеличить общую пропускную способность, посылая некоторый трафик через каждое соединение ,

Смотрите также следующие похожие вопросы, большинство из которых для окон:

Можно ли объединить два интернет-соединения для увеличения производительности?

Как заставить определенные приложения использовать определенные сетевые подключения?

У меня дома есть и кабель, и DSL. Как мне это использовать?

Как я могу использовать два подключения к Интернету одновременно?

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

Вот мой частичный ответ на вопрос:

Вы можете использовать ipfw для направления исходящего трафика. Например, если вы хотите, чтобы udp (например, большая часть битторрент-трафика) использовал одно соединение, а все остальное использует другое, убедитесь, что в панели управления сетью указано соединение общего пользования, а затем введите:

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

в командной строке. (Или используйте WaterRoof, графический интерфейс ipfw; тогда вам не нужна часть «ipfw add».) Обратите внимание, что это ip маршрутизатора (как правило, похож на ваш ip, но заканчивается на .1).

Джеймсон Куинн
источник
У меня был этот вопрос сам. Насколько я понимаю, хотя это должно быть возможно на аппаратном уровне, компьютеру может быть назначен только один IP-адрес, и он будет оставаться в контакте только с одним DHCP. Я полагаю, что это справедливо и для маршрутизаторов (поэтому не будет работать отключение dhcp на вашем маршрутизаторе). Возможно, с достаточным знанием это возможно, однако это потребует большого количества реверс-инжиниринга и не может быть сделано на мель. Ноябрь
ноябрь
1
Неверно - компьютер может иметь любое количество IP-адресов.
Кевин Панко
Windows может использовать несколько IP-адресов, но иногда эта настройка вызывает проблемы в Windows. Наша Unix PBX была разработана для использования двух IP-адресов, и она прекрасно работает с обоими.
steampowered

Ответы:

9

Bonding.

  • Откройте Системные настройки> Сеть
  • Нажмите на значок шестеренки, затем Управление виртуальными интерфейсами ...
  • Нажмите «+», затем «Новая ссылка» ...
  • Дайте ему имя и выберите интерфейсы Ethernet, которые вы хотите связать

Примечание: работает только для интерфейсов Ethernet, поддерживающих протокол управления агрегацией каналов. Не работает для других интерфейсов, например 3G модем через USB или DSL через Wi-Fi.

См. Эту старую, заархивированную статью KB для получения дополнительной информации.

smokris
источник
Ссылка на статью базы знаний PH4156, кажется, не работает
WiredIn
4

Краткий ответ: нет. С 2 ссылками ISP у вас есть 2 IP-адреса. Это может быть сделано с некоторыми конкретными сетевыми картами более высокого уровня (например, четырехъядерными картами Intel), но они будут отображаться для остальной части сети как один IP-адрес в этом режиме. Если предполагается, что у вас есть 2 разных IP-адреса, это невозможно сделать.

Возможно получить маршрутизатор, поддерживающий что-то вроде OSPF, который будет определять для каждого соединения кратчайший путь между источником и пунктом назначения, однако это оборудование обычно очень дорого (тысячи долларов). Другой вариант - использовать одну ссылку для входа, а другую - для исходящего трафика. Это можно сделать с помощью IPTABLES или Packet Filter (pf), но не сильно увеличит ваши скорости, так как вы все равно будете ограничены входными и выходными скоростями, разрешенными для этих ссылок.

Agrajag9
источник
2

Более распространенный производственный способ сделать это - мультиплексировать два WAN-соединения, используя устройство вне вашего компьютера. Я использовал NAT-маршрутизатор с балансировкой нагрузки для достижения этой цели на своем рабочем месте более полутора лет, и он прекрасно работает.

Использование такого устройства, как NAT-маршрутизатор с балансировкой нагрузки, позволит вам подключить всю подсеть или локальную сеть к двум мультиплексным интернет-соединениям, а не только к одному компьютеру. Сетевая карта вашего компьютера будет отправлять трафик на один шлюз в локальной сети, а NAT-маршрутизатор этого шлюза будет распределять нагрузку по обоим WAN-соединениям к месту назначения в WAN. Когда трафик возвращается из глобальной сети, маршрутизатор повторно собирает полученные пакеты и отправляет пакеты источнику в локальной сети в виде единого согласованного потока. Таким образом, компьютер даже не знает, что соединение мультиплексируется.

Это может вызвать проблему на некоторых сайтах, которые ожидают, что весь трафик будет исходить от одного IP-адреса WAN. Например, сайт, который использует файлы cookie для ведения сеансов для вошедшего в систему пользователя, увидит трафик, исходящий из двух местоположений с использованием одного и того же файла cookie. Это может выглядеть как перехваченная сессия, и многие сайты блокируют это. Таким образом, вы должны выяснить, какие сайты чувствительны к использованию двух IP-адресов, и создать правило маршрутизации для отправки этого трафика, используя только один из двух ваших IP-адресов в глобальной сети.

Я использую Sonicwall TZ-210 для мультиплексирования двух интернет-соединений (устройство стоит около $ 550). Одно соединение представляет собой кабельный модем с 10 Мбит / с вниз и 2 Мбит / с вверх, другое - связанный T1 с 3 вниз и 3 вверх. Мультиплексное соединение эффективно 13 вниз и 5 вверх.

на паровой тяге
источник
Есть ли портативное решение, такое как телефон, которое может это поддержать?
Рифат Эрдем Сахин
@ RıfatErdemSahin Некоторые аппаратные брандмауэры позволяют использовать карту LTE для доступа к сотовой сети.
steampowered