没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接

笔记本/便携移动设备,手机平板等软硬件
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接

#1

帖子 eexpress »

代码: 全选

● ifconfig usb0
usb0      Link encap:以太网  硬件地址 d6:c6:00:ac:32:62  
          inet 地址:192.168.99.10  广播:192.168.99.255  掩码:255.255.255.0
          inet6 地址: fe80::d4c6:ff:feac:3262/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:7 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:38 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:1152 (1.1 KB)  发送字节:25311 (25.3 KB)

● adb shell ls /sdcard/
Android
DCIM
Pictures
Video
airdroid
autonavi
baidu
feiliao
图片
音乐

● sudo iptables -t nat -A POSTROUTING -j MASQUERADE

● sudo /usr/sbin/dnsmasq --no-resolv --no-hosts --bind-interfaces --pid-file=/var/run/htcusbtether.pid --listen-address="192.168.99.10" --cache-size=0 --proxy-dnssec --conf-file=/var/run/nm-dhclient-usb0.conf

dnsmasq: bad option at line 16 of /var/run/nm-dhclient-usb0.conf

● sed -n '16p' /var/run/nm-dhclient-usb0.conf
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
附件
菜单_019.png
Screenshot_2013-07-26-11-08-07.png
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: Internet 传输

#2

帖子 eexpress »

● 鸣学
头像
sevk
帖子: 2060
注册时间: 2007-05-08 16:26
系统: arch
来自: 火星内核某分子内某原子核内
联系:

Re: 手机的 “Internet 传输”

#3

帖子 sevk »

代码: 全选


 sudo apt-get install bind9

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -i usb0 -o eth0 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A POSTROUTING -t nat -j MASQUERADE

adb shell 'echo 6 > /sys/devices/platform/msm_hsusb/usb_function_switch'
sleep 1
adb shell ifconfig usb0 192.168.99.5 netmask 255.255.255.0 up
sleep 1
adb shell setprop net.dns1 8.8.8.8
adb shell route add default gw $ip dev usb0


笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 手机的 “Internet 传输”

#4

帖子 eexpress »

没root的手机,kk你不如看我的脚本。

代码: 全选

● adb shell cat /system/build.prop | grep "product.model"
ro.product.model=HTC T528t
ro.product.model=HTC CP2DTG
奇迹出现了。手机上,选择“usb网络设置-internet 传输”后,nm出现了新连接建立后,ifconfig usb0有了后。执行自己改的一个脚本。

代码: 全选

● cat reverse-tethering.bash 
# Linux <-> Android Reverse Tethering Script
# This script tether the internet from your PC *to* the phone
# Some apps will not recognize the connection

echo "Enabling NAT on `hostname`..."
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -F
sudo iptables -t nat -A POSTROUTING -j MASQUERADE

echo "Connecting to the phone via 'adb ppp'..."
/usr/bin/adb ppp "shell:pppd nodetach noauth noipdefault defaultroute /dev/tty" nodetach noauth noipdefault notty 10.0.0.1:10.0.0.2

echo "Done."
现在问题是,手机隔那么久,基本是1分钟,就会弹出提示没安装htc sync。然后断开连接。又要在手机上点一次。
附件
Screenshot_2013-07-26-15-38-06.png
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接

#5

帖子 eexpress »

● adb shell ip link show|g usb
17:86: usb0: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000

● adb shell ip link set usb0 up
RTNETLINK answers: Operation not permitted

● adb -d root
adbd cannot run as root in production builds

只能手动点击,开启 reverse-tethering 模式。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接

#6

帖子 eexpress »

本本无线测试通过。
好处,飞行模式也直接可用,速度飞快。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接

#8

帖子 eexpress »

g6672.png
附件
g6673.png
● 鸣学
头像
qileilu
帖子: 375
注册时间: 2007-08-26 9:06
来自: 长沙
联系:

Re: 手机的 “Internet 传输”

#9

帖子 qileilu »

现在问题是,手机隔那么久,基本是1分钟,就会弹出提示没安装htc sync。然后断开连接。又要在手机上点一次。
:em20
搞了几天了,一直是这个问题,求指导啊!
Dell M1210

双引导—>
grub2: 电源键启动
Chameleon V2: MediaDirect启动。

五系统—>
ArchLinux sda3,6,7,8,9 ext3,4
Win7 sda1,5,sdb5 ntfs
Mac OS X 10.5.7 Leopard sda2 hfs+
Ubuntu sda10 ext4
win2003 PE sdb1 fat32
swap sda11
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接

#10

帖子 eexpress »

5楼不是说明了嘛。没root,你不能自己起ifup。你只好调用系统的,系统的就超时,然后断开。
● 鸣学
头像
hawkIdeality
帖子: 411
注册时间: 2012-05-14 18:39

Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接

#11

帖子 hawkIdeality »

额。。没看懂是干什么用的。。。是不是家里没有无线路由才用的?
崩溃是不可抗拒滴
攒钱买(第?台)macbook,然后装ubuntu
那些说unity找不到应用程序的人拜托按一下win+A好吗?
Novelty, Novelty, Give Me Novelty
发表Linux、Win、OS X的对比帖时,建议您确认一下您真的用过Linux&&Win&&OS X,而不是用过Linux||Win||OS X。
吾乃古剑奇谭NC粉!
头像
qileilu
帖子: 375
注册时间: 2007-08-26 9:06
来自: 长沙
联系:

Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接

#12

帖子 qileilu »

eexpress 写了:5楼不是说明了嘛。没root,你不能自己起ifup。你只好调用系统的,系统的就超时,然后断开。
老大,我root了的 :em04
可是不行啊,还是一分钟断开啊
root的手机具体还要怎么操作? :em06
Dell M1210

双引导—>
grub2: 电源键启动
Chameleon V2: MediaDirect启动。

五系统—>
ArchLinux sda3,6,7,8,9 ext3,4
Win7 sda1,5,sdb5 ntfs
Mac OS X 10.5.7 Leopard sda2 hfs+
Ubuntu sda10 ext4
win2003 PE sdb1 fat32
swap sda11
头像
qileilu
帖子: 375
注册时间: 2007-08-26 9:06
来自: 长沙
联系:

Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接

#13

帖子 qileilu »

补充,
弹出提示没安装htc sync,断开连接之后,用root权限做如下修改:

代码: 全选

adb shell 'echo 1 > /sys/devices/virtual/android_usb/android0/f_rndis/on'
之后可以重启链接,需作如下设置:

代码: 全选

电脑上:
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -A FORWARD -i usb0 -o eth0 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
sudo ifconfig usb0 192.168.99.80 netmask 255.255.255.0

对应手机上:(adb shell)
ifconfig usb0 192.168.99.5 netmask 255.255.255.0 up
setprop net.dns1 8.8.8.8
route add default gw 192.168.99.80 dev usb0
然后,手机浏览器可以正常上网了, :em11
可是现在的问题是,手机上没有显示internet传输的图标,软件仓库、微博等等应用打开一律说没有网络,处于离线状态!! :em20
可是网络明明通了啊,继续寻找这个联网状态标志在哪里,拟做手动修改,改出internet传输状态。
Dell M1210

双引导—>
grub2: 电源键启动
Chameleon V2: MediaDirect启动。

五系统—>
ArchLinux sda3,6,7,8,9 ext3,4
Win7 sda1,5,sdb5 ntfs
Mac OS X 10.5.7 Leopard sda2 hfs+
Ubuntu sda10 ext4
win2003 PE sdb1 fat32
swap sda11
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接

#14

帖子 eexpress »

你root了。可以试试把5楼的加入到脚本。ifup能成,就不需要手机那边动作了。

某些傻傻的软件,就是这样的,喜欢蛋疼的去检测手机的联网状态。
● 鸣学
头像
qileilu
帖子: 375
注册时间: 2007-08-26 9:06
来自: 长沙
联系:

Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接

#15

帖子 qileilu »

eexpress 写了: 某些傻傻的软件,就是这样的,喜欢蛋疼的去检测手机的联网状态。
请问怎么手动修改手机的联网状态? :em05
Dell M1210

双引导—>
grub2: 电源键启动
Chameleon V2: MediaDirect启动。

五系统—>
ArchLinux sda3,6,7,8,9 ext3,4
Win7 sda1,5,sdb5 ntfs
Mac OS X 10.5.7 Leopard sda2 hfs+
Ubuntu sda10 ext4
win2003 PE sdb1 fat32
swap sda11
回复