Existe-t-il un moyen de partager la connexion Internet de mon ordinateur avec mon Android via USB?

16

Existe-t-il un moyen de partager ma connexion Internet de bureau avec mon Android 2.2.1 à l'aide du câble de données du téléphone?

Florin
la source
Qu'est-ce que vous voulez dire? Vous essayez de partager la connexion depuis un téléphone Android connecté?
Oli
Non, je veux partager la connexion Internet de l'ordinateur avec mon téléphone Android. Donc, l'inverse que l'attache.
panmari
Peut-être pourriez-vous expliquer exactement ce que vous essayez de faire. Pourquoi voudriez-vous jamais utiliser Internet de votre ordinateur portable sur votre téléphone?
user606723
2
@ user606723 Il existe de nombreuses raisons de vouloir le faire - par exemple, obtenir un service Internet plus rapide ou moins cher, vouloir capturer ou tester MITM pour les paquets du téléphone, etc. L'aide du téléphone note que sur Windows, cela se fait via "Sync HTP" , que vous pouvez télécharger depuis HTC.com
nealmcb
2
C'est ce qu'on appelle le partage de connexion inversé.
BigSack

Réponses:

10

Eh bien, cela peut être fait avec des appareils 2.2+ enracinés. Ce n'est pas simple.

Avant de commencer, vous trouverez peut-être plus facile d'acheter un dongle Wifi USB bon marché et de partager la connexion avec votre téléphone via cela. C'est une procédure beaucoup plus simple et ne nécessite pas de root sur le téléphone.

Mais voici comment le faire via USB:

  1. Mettez votre téléphone en mode de débogage USB (dans paramètres → applications → usb). Branchez le téléphone.

  2. Ensuite, vous devez activer le partage de connexion USB sur le téléphone. Sur mon SGS2, cela se trouve dans Paramètres → Sans fil et réseau → Partage de connexion et points d'accès portables.

    À ce stade, un nouveau périphérique réseau sera ajouté à l'ordinateur ( usb0).

  3. Déclenchez les commandes suivantes pour relier eth0 et votre nouvelle connexion 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. Chargez ensuite un terminal sur votre téléphone (ou utilisez le shell adb du SDK) et lancez (en tant que root):

    netcfg usb0 dhcp
    

Pour tout inverser:

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

Pour rendre les choses un peu plus faciles, il existe quelques applications qui font le côté téléphone (ASProxy par exemple) mais vous avez toujours besoin d'un appareil 2.2 enraciné. Le côté informatique des choses peut être scripté. Vous pouvez même vous connecter à udev pour déclencher ces commandes lorsque vous branchez le téléphone (et détruisez le pont lorsque vous le débranchez).

Oli
la source
Merci pour votre réponse rapide =) J'aimerais, il y avait un moyen plus simple, cependant :(
panmari
Voir cette page pour plus de détails et de commentaires sur ce type de " partage de connexion inversé": blog.mycila.com/2010/06/… Je suis surpris que ce soit si difficile, et je suppose qu'il existe une méthode plus simple d'ubuntu uniquement, impliquant vraisemblablement configurer ubuntu pour être un routeur via FORWARD_IPV4 = true etc.
nealmcb
Je ne reçois pas d' usb0interface sur mon ordinateur portable (en utilisant 12.04) des idées?
Hamish Downer
Cette application de connexion inversée et leur page d' aide m'ont aidé à réussir.
Anwar
2

Il y a quelques vieilles notes sur le partage de connexion USB inversé avec Android 2.2 avec un Nexus One.

J'ai prévu d'essayer cela sans rooter mon HTC DHD.
Il a une option d'intercommunication Internet qui fonctionne très bien sur Windows,
donc je me demande si cela peut être utilisé sur les mêmes lignes via Ubuntu ...
Pas encore essayé - j'aimerais connaître toute expérience de première main.

Les exigences de ces notes sont,

Android 2.2 (ou une version plus ancienne avec une application de partage de racine)
ADB à partir du SDK Android, ou un Android 2.2 enraciné avec terminal en mode root

nik
la source