C'è un modo per condividere la connessione Internet del mio computer con il mio Android tramite USB?


16

C'è un modo per condividere la mia connessione Internet desktop con il mio Android 2.2.1 usando il cavo dati del telefono?


In che modo vuoi dire? Stai cercando di condividere la connessione da un telefono Android collegato?
Oli

No, voglio condividere la connessione Internet del computer con il mio telefono Android. Quindi il contrario rispetto al tethering.
Panmari,

Forse potresti spiegare esattamente cosa stai cercando di fare. Perché mai vorresti usare internet del tuo laptop sul tuo telefono?
user606723,

2
@ user606723 Ci sono molte ragioni per voler fare questo - ad esempio ottenere un servizio Internet più veloce o più economico, voler catturare o testare MITM per pacchetti dal telefono, ecc. Il telefono aiuta a notare che su Windows questo viene fatto tramite "Sincronizzazione HTP" , che è possibile scaricare da HTC.com
nealmcb il

2
Questo si chiama Reverse Tethering.
BigSack

Risposte:


10

Bene, può essere fatto con i dispositivi rooted 2.2+. Non è semplice

Prima di iniziare, potresti trovare più semplice acquistare un dongle USB Wifi economico e condividere la connessione al tuo telefono tramite quello. È una procedura molto più semplice e non richiede root sul telefono.

Ma ecco come farlo tramite USB:

  1. Metti il ​​tuo telefono in modalità debug USB (in impostazioni → applicazioni → usb). Collega il telefono.

  2. Quindi è necessario attivare il tethering USB sul telefono. Sul mio SGS2, si trova in Impostazioni → Wireless e rete → Tethering e hotspot portatili.

    A questo punto, un nuovo dispositivo di rete verrà aggiunto al computer ( usb0).

  3. Attiva i seguenti comandi per collegare eth0 e la tua nuova connessione USB.

    sudo apt-get install bridge-utils
    
    sudo brctl addbr br0
    
    for i in eth0 usb0; do
        sudo ifconfig $i 0.0.0.0
        sudo brctl addif br0 $i
    done
    
    sudo ifconfig br0 up
    sudo dhclient br0 # might take a few seconds
    
  4. Quindi carica un terminale sul tuo telefono (o usa la shell adb dell'SDK) e spegni (come root):

    netcfg usb0 dhcp
    

Per invertire tutto:

for i in eth0 usb0 br0; do sudo ifconfig $i down; done
sudo brctl delbr br0
sudo ifconfig eth0 up
sudo dhclient eth0

Per rendere le cose leggermente più facili ci sono alcune App là fuori che fanno il lato del telefono delle cose (ad esempio ASProxy) ma hai ancora bisogno di un dispositivo 2.2 con root. Il lato computer delle cose può essere scritto. Potresti anche collegarti a udev per spegnere questi comandi quando colleghi il telefono (e distruggi il bridge quando lo scolleghi).


Grazie per la tua rapida risposta =) Vorrei che ci fosse un modo più semplice, però :(
panmari,

Vedi questa pagina per maggiori dettagli e commenti su questo tipo di "tethering inverso": blog.mycila.com/2010/06/… Sono sorpreso che sia così difficile, e presumo che esista un metodo solo per Ubuntu più semplice, presumibilmente coinvolgente configurare Ubuntu come router tramite FORWARD_IPV4 = true etc.
nealmcb

Non ho usb0un'interfaccia che appare sul mio laptop (usando 12.04) qualche idea?
Hamish Downer,

Questa app di tethering inverso e la loro pagina di aiuto mi hanno aiutato a farlo con successo.
Anwar,

2

Ci sono alcune vecchie note sul tethering USB inverso con Android 2.2 con un Nexus One.

Ho intenzione di provare questo senza eseguire il root del mio HTC DHD.
Ha un pass-through Internet opzione, che funziona alla grande su Windows,
quindi, mi chiedo se questo può essere usato sulle stesse linee attraverso Ubuntu ...
Non ancora provato - mi piacerebbe sapere di ogni esperienza di prima mano.

I requisiti di tali note sono,

Android 2.2 (o una versione precedente con un'app di tethering root)
ADB da Android SDK o Android 2.2 con root con terminale in modalità root

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.