1 |
dpavlin |
139 |
#!/bin/sh -x |
2 |
|
|
|
3 |
|
|
# as described at |
4 |
|
|
# http://www.forceclose.com/questions/2669/connect-android-to-internet-using-usb-tether-through-laptops-newtwork |
5 |
|
|
|
6 |
|
|
sudo id |
7 |
|
|
|
8 |
|
|
android=`adb shell ip addr list usb0 | grep 'inet ' | sed 's/^ *//g'` |
9 |
|
|
|
10 |
|
|
a_ip=`echo $android | cut -d" " -f2 | cut -d/ -f1` |
11 |
|
|
c_ip=`echo $a_ip | cut -d. -f-3`.1 |
12 |
|
|
netmask=`echo $android | cut -d" " -f4` |
13 |
|
|
|
14 |
|
|
echo "Android $a_ip netmask $netmask -> $c_ip" |
15 |
|
|
|
16 |
|
|
sudo ifconfig usb0 $c_ip netmask $netmask up |
17 |
|
|
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward" |
18 |
|
|
sudo iptables -t nat -A POSTROUTING -s $a_ip -o br0 -j MASQUERADE |
19 |
|
|
|
20 |
|
|
adb shell ip route add default via $c_ip |
21 |
|
|
adb shell setprop net.dns1 8.8.8.8 |
22 |
|
|
|
23 |
|
|
adb shell ping -c 1 $c_ip |
24 |
|
|
ping -c 1 $a_ip |