Mon latop est connecté à un modem filaire pour internet. Je souhaite accéder à Internet sur mon téléphone Android.
Est-ce que je peux le faire en connectant mon Android à un ordinateur portable via un câble usb, puis en activant le tethering.
Modifier:
Système d'exploitation: Ubuntu 12.04
Vous aurez besoin d'une attache inversée. Pour autant que je sache, le téléphone doit être enraciné pour que cela se fasse.
Voici les instructions de XDA Developers – HOWTO: Ubuntu USB reverse tethering
Voici le plus proche d'une solution "à un clic" que je viens de faire.
Conditions préalables
Dispositif Android raconté
Accès racine sur le PC
ADB installé sur le PC ( apt-get install android-tools-adb
sur les apt-get install android-tools-adb
Debian)
Débogage USB activé sur Android
Procédure
Exécutez le script suivant:
#!/bin/bash WAN="wlan1" # interface providing internet connection on the PC LAN="usb0" # usb interface on the PC AND="rndis0" # usb interface on Android LAN_IP="10.0.0.1" AND_IP="10.0.0.10" NETMASK="255.255.255.0" DNS1="8.8.8.8" DNS2="8.8.4.4" sudo su -c "echo 1 > /proc/sys/net/ipv4/ip_forward" sudo iptables -F -t nat sudo iptables -F FORWARD sudo iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE sudo iptables -A FORWARD -i $WAN -o $LAN -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i $LAN -o $WAN -j ACCEPT sudo ifconfig $LAN $LAN_IP netmask $NETMASK up adb shell su -c busybox ifconfig $AND $AND_IP netmask $NETMASK up adb shell su -c busybox route add default gw $LAN_IP adb shell su -c ndc resolver setifdns $AND "" $DNS1 $DNS2 adb shell su -c ndc resolver setdefaultif $AND adb shell ping -c4 $DNS1 adb shell ping -c4 google.com
Terminé!
Remarques
Vous devez probablement ajuster les noms d'interface LAN
, WAN
et AND
.
J'ai trouvé que certaines applications ne reconnaissaient ni la connexion réseau ni le travail en partie. J'ai pu les tromper en utilisant le module Fake Wifi Connection pour Xposed Framework