138 votes

Comment configurer le tethering inverse sur USB ?

  1. Mon téléphone HTC G2 est enraciné et fonctionne sous Cyanogenmod 7.
  2. Je n'ai pas de forfait de données.
  3. Parfois, je veux connecter le téléphone à Internet lorsqu'il n'y a pas de Wi-Fi, pour mettre à jour les applications Market, sauvegarder les SMS dans Gmail, synchroniser les nouveaux contacts de Gmail, etc. Des choses que je ne peux pas faire avec le mode de stockage de masse USB.
  4. J'ai un ordinateur Windows 7 Professionnel connecté à Internet, mais je n'ai pas le droit de créer un réseau Wi-Fi ad hoc. (Si je le fais, ils le remarqueront et me traqueront).

Existe-t-il un moyen pour le téléphone d'accéder à Internet via la connexion USB de l'ordinateur ? Si oui, comment le configurer ?

0 votes

Cela ressemble à une solution partielle : forum.xda-developers.com/showthread.php?t=1371345

0 votes

3voto

Alexander Temerev Points 226

Les étapes du tethering inversé d'Android :

Remarque : ne fonctionne que sur un téléphone Android enraciné.

  1. Connectez le dispositif Android via USB.

  2. Activez la connexion USB. Pour ce faire, allez à Paramètres → Plus... → Tethering et hotspot mobile → Tethering usb .

  3. Sur la machine hôte, la connexion usb tethering peut être détectée par le gestionnaire de réseau.
    Son nom sera quelque chose comme "Connexion filaire 2" (ou 3).
    Vous devez modifier son "IPV4/Méthode" en "Partagé avec d'autres ordinateurs".

3.1. Sans le gestionnaire de réseau, vous devrez le faire manuellement :

    $ sudo ifconfig usb0 10.42.0.1 netmask 255.255.255.0 
    $ echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward

Maintenant, comme expliqué ici à la fin de l'étape 1 vous devez modifier iptables con sudo iptables -t nat -A POSTROUTING -j MASQUERADE . Mais... préférez laisser le gestionnaire du réseau le faire si possible.

  1. Sur un appareil Android, vous pouvez lancer ces commandes en utilisant un terminal avec su là, ou depuis votre machine hôte en utilisant ADB :

    $ adb shell su -c "netcfg rndis0 dhcp"

    S'il n'obtient pas l'adresse IP, ou si vous utilisez une application pour laquelle une adresse IP statique est souhaitable, comme l'application "Webkey for Android", attribuez-la manuellement :

    $ adb shell su -c "ifconfig rndis0 10.42.0.2 netmask 255.255.255.0"
    $ adb shell su -c "route add default gw 10.42.0.1 dev rndis0"

Maintenant, l'internet fonctionne dans le téléphone Android.

Pour vérifier, à adb shell ou le terminal Android, essayez la commande ping www.google.com .

Ça marche pour moi.

1 votes

Le netcfg de mon appareil semble être plus limité et la version manuelle de l'étape 4 échoue : no such action '10.42.0.2' usage: netcfg [<interface> {dhcp|up|down}]

1 votes

@MatthewRead la commande est fausse, c'est en fait ifconfig rndis0 10.42.0.2 netmask 255.255.255.0 Pour voir toutes les interfaces, il faut netcfg seul. des instructions similaires sont détaillées aquí

3voto

FD_ Points 261

Para non enraciné dispositifs

Je sais que c'est une réponse tardive, mais comme toutes les réponses existantes suggèrent que le reverse tethering USB n'est possible que si votre appareil est rooté ou a un support système pour le reverse tethering, j'ai pensé qu'il serait utile de signaler qu'il y a une autre option :

Je cherchais une solution de tethering inversé qui fonctionnerait sur mes appareils non rootés et avec un MacBook, mais je n'ai rien trouvé. Finalement, j'ai commencé à développer ma propre solution. Le résultat est une application qui fonctionne sur les appareils fonctionnant sous Android 4.0 ou plus du côté client, et sur tous les principaux systèmes d'exploitation de bureau du côté hôte.

The ReverseTethering NoRoot app

L'application est disponible sur Google Play : ReverseTethering NoRoot

1 votes

Je n'ai pas réussi à le connecter sous Windows ou Ubuntu, mais il semble fonctionner sous OSX.

0 votes

@MatthewRead Envoyez-moi un courriel et je ferai de mon mieux pour vous aider à le faire fonctionner sous Windows et Ubuntu.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X