Эффективно распределить использование данных с двумя интернет-соединениями

Предположим, у вас есть два соединения в мобильной широкополосной связи и WiFi.

Я хотел бы выделить вручную данные пакеты для данных соединений. Например, мое банковское соединение с мобильной широкополосной связью, интернет-серфинг и загрузка программного обеспечения в WiFi.

  1. Как Ubuntu 11.10 или 11.04 распределяет использование двух подключений к Google Chrome?

  2. Как вы можете вручную решить, какое интернет-соединение использовать с Wget? Вам нужна какая-нибудь внешняя команда для распределения? - На мой взгляд, было бы гораздо более ортогональным и эффективным, если бы вы могли иметь внешнюю программу для распределения. - Затем я мог бы просто вручную запустить Google Chrome для нужного подключения.

1 ответ

Решение

Это вопрос маршрутизации пакетов, например, решение, какие пакеты (адресованные каким IP-адресам) выходят на какой интерфейс. Чтобы ответить на вопрос 1, пакеты обоих соединений направляются на один и тот же интерфейс. Использовать route Команда, чтобы показать ваши текущие настройки маршрутизации. Использовать ifconfig -a Команда, чтобы увидеть ваши интерфейсы и назначенные им IP-адреса.

Есть два способа заставить wget использовать определенное подключение к Интернету: используйте --bind-address=ADDRESS возможность wget (Увидеть man wget для деталей); ИЛИ добавьте маршрут к IP-адресу / маске сети, указывающим на пакеты интерфейса для этого адреса (эти адреса), которые следует использовать. С помощью route влияет на все пакеты с этим IP. Увидеть man route, Вы хотите что-то вроде:

sudo route add -host <*bank's IP*> dev <*MobileBroadband's interface*>

Вы должны делать это один раз при перезагрузке или каждый раз, когда появляется ваш мобильный широкополосный доступ.

Другие вопросы по тегам