Эффективно распределить использование данных с двумя интернет-соединениями
Предположим, у вас есть два соединения в мобильной широкополосной связи и WiFi.
Я хотел бы выделить вручную данные пакеты для данных соединений. Например, мое банковское соединение с мобильной широкополосной связью, интернет-серфинг и загрузка программного обеспечения в WiFi.
Как Ubuntu 11.10 или 11.04 распределяет использование двух подключений к Google Chrome?
Как вы можете вручную решить, какое интернет-соединение использовать с 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*>
Вы должны делать это один раз при перезагрузке или каждый раз, когда появляется ваш мобильный широкополосный доступ.