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