Les étapes du tethering inversé d'Android :
Remarque : ne fonctionne que sur un téléphone Android enraciné.
-
Connectez le dispositif Android via USB.
-
Activez la connexion USB. Pour ce faire, allez à Paramètres → Plus... → Tethering et hotspot mobile → Tethering usb .
-
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.
-
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.
0 votes
Cela ressemble à une solution partielle : forum.xda-developers.com/showthread.php?t=1371345
0 votes
Voir aussi : Android.stackexchange.com/questions/73168/