Supponi di avere due connessioni Mobile Broadband e Wi-Fi.
Vorrei allocare manualmente i pacchetti dati a determinate connessioni. Ad esempio, la mia connessione bancaria a Mobile Broadband e la mia navigazione in Internet e il download di software su Wi-Fi.
-
In che modo Ubuntu 11.10 o 11.04 alloca l'utilizzo di due connessioni a Google Chrome?
-
Come puoi decidere manualmente quale connessione Internet utilizzare con Wget? Hai bisogno di un comando esterno per eseguire l'allocazione? – A mio parere, sarebbe molto più ortogonale ed efficiente se si potesse disporre di un programma esterno per l'assegnazione. – Potrei quindi avviare manualmente il mio Google Chrome alla connessione desiderata.
Risposta accettata:
Questa è una questione di routing dei pacchetti, ad es. decidere quali pacchetti (indirizzati a quali indirizzi IP) escono da quale interfaccia. Per rispondere alla domanda 1, i pacchetti di entrambe le connessioni vengono instradati alla stessa interfaccia. Usa il route
comando per mostrare la configurazione di routing corrente. Usa ifconfig -a
comando per vedere le tue interfacce e gli indirizzi IP ad esse assegnati.
Ci sono due modi per forzare wget
per utilizzare una determinata connessione Internet:utilizzare il --bind-address=ADDRESS
opzione per wget
(Vedi man wget
per dettagli); OPPURE aggiungere una route a un indirizzo IP/maschera di rete che punta all'interfaccia che i pacchetti per quell'indirizzo (quegli indirizzi) dovrebbero utilizzare. Usando route
interessa tutti i pacchetti a quell'IP. Vedi man route
. Vuoi qualcosa come:
sudo route add -host <*bank's IP*> dev <*MobileBroadband's interface*>
Devi farlo una volta al riavvio o una volta ogni volta che viene visualizzata la banda larga mobile.