J'ai essayé de faire fonctionner le reverse tethering sur mon téléphone. J'ai un Galaxy S5 (g900t), fonctionnant sous cyanogenmod 13 (marshmallow)...rooté, et avec busybox.
*Edit : J'ai fait quelques progrès. Je l'ai fait tourner sur ma machine ubuntu :
sudo ip addr flush dev eth0
sudo ip addr flush dev usb0
sudo brctl addbr br0
sudo brctl addif br0 eth0 usb0
sudo ip link set dev br0 up
sudo dhclient br0
Et ensuite j'ai lancé ça dans le shell adb :
dhcptool rndis0
Après avoir fait cela, il semble que je dispose d'Internet.
Je peux le faire. wget -s google.com
. Cependant, il ne fonctionne que comme su
.
root@klte:/ # wget -s google.com
Connecting to google.com (4.59.40.99:80)
Connecting to www.google.com (4.59.40.99:80)
2000@klte:/ $ wget -s google.com
wget: bad address 'google.com'
J'ai vérifié que je peux faire wget
en tant qu'utilisateur régulier lorsque je suis connecté par réseau cellulaire ou wifi.
Donc ma question est :
Pourquoi pourrais-je apparemment accéder à l'internet en tant que su
mais pas en tant qu'utilisateur régulier ? J'ai vérifié mon ifconfig
y route
et ils se ressemblent tous, que ce soit en tant que su
ou utilisateur régulier. Quelqu'un voit-il ce que je fais mal ?
Impressions des paramètres de configuration
Ces paramètres sont tous les mêmes, que je les exécute en tant que su
ou pas. Voici mon ifconfig
:
1|root@klte:/ # ifconfig rndis0
rndis0 Link encap:Ethernet HWaddr 62:91:0C:85:FD:6B
inet addr:192.168.22.6 Bcast:192.168.22.255 Mask:255.255.255.0
inet6 addr: fe80::6091:cff:fe85:fd6b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:582 errors:0 dropped:0 overruns:0 frame:0
TX packets:126 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:62495 (61.0 KiB) TX bytes:15839 (15.4 KiB)
Et voici mon route
table :
root@klte:/ # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.22.1 0.0.0.0 UG 0 0 0 rndis0
192.168.22.0 * 255.255.255.0 U 0 0 0 rndis0
Et il semble que mes serveurs DNS soient correctement configurés :
root@klte:/ # cat /etc/resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8