我試過對Android
使用不同的reverse thetering
說明,但沒有人幫助過我。反向網絡共享Android
我連接了幾秒(30秒),然後連接消失。
在連接管理器我已經看到了我的手機
wired unmanaged
連接我使用Linux
如何解決與dissapearing問題顛倒上網。
Linux配置有問題嗎?
我試過對Android
使用不同的reverse thetering
說明,但沒有人幫助過我。反向網絡共享Android
我連接了幾秒(30秒),然後連接消失。
在連接管理器我已經看到了我的手機
wired unmanaged
連接我使用Linux
如何解決與dissapearing問題顛倒上網。
Linux配置有問題嗎?
如果你使用HTC手機,android需要一個(windows)驅動來激活「Internet Transmission」,如果不是這裏的驅動,你會在幾秒鐘後失去連接。
但我們可以在不需要root移動的情況下進行破解。使用這個連接6000移動端口的perl。此腳本可啓用「Internet傳輸」,並可在面板上看到圖標顯示。
● cat bin/htcsock.pl
#!/usr/bin/perl
use IO::Socket::INET;
#6000/tcp open X11
do{
open IN,"/proc/net/arp"; @arp=<IN>; close IN;
@d=grep ! /00:00:00:00:00:00/,grep /0x2.*usb0/,@arp;
} until($d[0]);
$_=$d[0]; s/\ .*//; chomp; print "sock:\t$_\n";
my $sock = IO::Socket::INET->new(PeerAddr => $_ , PeerPort => 6000, Type=>SOCK_STREAM, Proto=>"tcp") or die "socket connect fail. [email protected]\n";
print $sock "\x00\x02\x00\x00"; receivesock();
print $sock "\x00\x03\x00\x00"; receivesock();
print $sock "\x00\x05\x00\x00";
close $sock;
sub receivesock{
local $/=\4;
print "Receive: --"; print unpack "H*",<$sock>; print "--\n";
}
作爲一種替代方法(不相同,如圖here Perl腳本,但沒有需要的Perl),你可以使用什麼建議here,我將在下面抄寫(有一些修改,我做了):
首先,安裝bind9,因爲它可以避免DNS轉發問題。
sudo apt-get install bind9
添加POSTROUTING規則iptables的:
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
允許數據包轉發:
echo 1 | sudo tee -a /proc/sys/net/ipv4/ip_forward
現在插入你的手機並選擇 'Internet通過'。
等待設備出現在ifconfig
中。
檢查它是否也在arp
。
我發現我不得不拔下設備,然後重新插入,它出現在arp
,如果arp
沒有顯示設備,事情不能正常工作。然後
設備將坐在等待HTC Sync將發送一條消息,讓你不得不嘲笑HTC可同步消息:
#change this line to be more specific if you have more than one usb network device
phone_usb_device="usb"
get_ip()
{
arp -n | grep $phone_usb_device | awk '{print $1}'
}
#TODO: This needs a timeout and loop needs cleaning up, but works fine and borrowed from another post.
echo "waiting for IP on computer usb"
while [[ `get_ip` < 192 ]];do sleep 2; done
phoneip=`get_ip`
echo "IP adress is $phoneip "
echo -n -e "\x00\x02\x00\x00" | nc -q 2 $phoneip 6000 > /dev/null
後一部分可以變成一個d-Bus的腳本。
如果你只是想測試網絡穿越功能,只能使用最後一行,對所有的手機的需求是端口6000
希望二進制序列幫助。