web-dev-qa-db-fra.com

Pour allouer efficacement l'utilisation des données avec deux connexions Internet

Supposons que vous disposez de deux connexions en haut débit mobile et en WiFi.

Je voudrais allouer manuellement des packages donnés à des connexions données. Par exemple, ma connexion bancaire à Mobile Broadband et ma navigation sur Internet et mes téléchargements de logiciels sur WiFi.

  1. Comment Ubuntu 11.10 ou 11.04 alloue-t-il l'utilisation de deux connexions à Google Chrome?

  2. Comment pouvez-vous décider manuellement quelle connexion Internet utiliser avec Wget? Avez-vous besoin d'une commande externe pour effectuer l'allocation? - À mon avis, ce serait beaucoup plus orthogonal et efficace si vous pouviez avoir un programme externe pour faire l'allocation. - Je pourrais alors simplement lancer mon Google Chrome à la connexion souhaitée manuellement.

C'est une question de routage de paquets, par ex. décider quels paquets (adressés à quelles adresses IP) sortent quelle interface. Pour répondre à la question 1, les paquets des deux connexions sont routés vers la même interface. Utilisez la commande route pour afficher votre configuration de routage actuelle. Utilisez le ifconfig -a commande pour voir vos interfaces et les adresses IP qui leur sont attribuées.

Il existe deux façons de forcer wget à utiliser une connexion Internet particulière: utilisez le --bind-address=ADDRESS option pour wget (Voir man wget pour plus de détails); OR ajoutez une route vers une adresse IP/un masque de réseau pointant vers les paquets d'interface pour cette adresse (ces adresses) doivent utiliser. L'utilisation de route affecte tous les paquets vers cette IP. Voir man route. Vous voulez quelque chose comme:

Sudo route add -Host <*bank's IP*> dev <*MobileBroadband's interface*>

Vous devez le faire une fois par redémarrage, ou une fois à chaque fois que votre haut débit mobile démarre.

4
waltinator