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

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

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

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

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

3
задан 29 September 2011 в 02:18

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*>

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

0
ответ дан 29 September 2011 в 02:18

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

Похожие вопросы: