Android 12.04 USB 网络共享功能无法使用

Android 12.04 USB 网络共享功能无法使用

我正在尝试通过 USB 将 Android 手机 (SGS2 LTE) 绑定到 12.04 以使用其互联网连接。启用“USB 网络共享“在电话上调出一个”有线连接“在网络连接菜单上。

我可以在 Thunderbird 中接收/发送电子邮件。

如果我尝试使用互联网,它会变得“等待www.....“但从未加载该网站。

ifconfig显示:

tim@timbo:~$ ifconfig 
eth0      Link encap:Ethernet  HWaddr
b8:70:f4:b4:dc:6c  
           UP BROADCAST MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
           Interrupt:41 

lo         Link encap:Local Loopback  
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host
           UP LOOPBACK RUNNING  MTU:16436  Metric:1
           RX packets:5023 errors:0 dropped:0 overruns:0 frame:0
           TX packets:5023 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0 
           RX bytes:358105 (358.1 KB)  TX bytes:358105 (358.1 KB)

usb0       Link encap:Ethernet  HWaddr 66:36:b9:5b:28:ce  
           inet addr:192.168.42.214  Bcast:192.168.42.255  Mask:255.255.255.0
           inet6 addr: fe80::6436:b9ff:fe5b:28ce/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1432  Metric:1
           RX packets:1415 errors:0 dropped:0 overruns:0 frame:0
           TX packets:1410 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:948389 (948.3 KB)  TX bytes:735740 (735.7 KB)

wlan0      Link encap:Ethernet  HWaddr 38:59:f9:84:bd:34  
           inet6 addr: fe80::3a59:f9ff:fe84:bd34/64 Scope:Link
           UP BROADCAST MULTICAST  MTU:1500  Metric:1
           RX packets:60694 errors:0 dropped:0 overruns:0 frame:0
           TX packets:53446 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:61303968 (61.3 MB)  TX bytes:7559223 (7.5 MB)

到目前为止,我已经花了两天时间根据我在这些论坛上找到的帖子来尝试让它工作,但我真的不知道自己在做什么。

答案1

打开终端(Ctrl+Alt+T)并运行此命令(需要root权限):

sudo iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 8289 -j ACCEPT

将 8289 替换为您要打开的端口。

因此,对于你的情况,你应该使用

sudo iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 80 -j ACCEPT

这将允许所有传入和传出连接通过端口 80。

通常默认情况下不会阻止该端口,因此如果您安装了某种防火墙,最好尝试使用防火墙解除对该端口的阻止。

參考文獻:http://www.upubuntu.com/2012/01/how-to-open-specific-port-under-ubuntu.html

答案2

Google 之所以能正常工作,可能是因为你已将其设置为使用 SSL(https:// 而不是 http://),这意味着它使用端口 443,并且数据包已加密,因此它们无法使用选定端口上的数据包检查来确定你是否正在使用网络共享。一些移动提供商(至少包括 metroPCS 和 T-Mobile)使用此 IPE 来阻止通过 wifi 和 USB 进行网络共享

如果这确实是导致您出现问题的原因,那么一种解决方法是在 Linux 上使用 Chrome,或者将您的用户代理设置为 Linux 上 Chrome 的用户代理:

"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.65 Safari/537.36"

这种方法之所以有效,是因为 Android 使用 Linux 用户代理,所以他们无法阻止这些代理,否则您手机上的浏览器也无法运行。

我快速搜索了一下,找到了一个关于如何在各种浏览器中更改用户代理的页面这里。我不确定该页面是否是最新的/准确的,但它可以作为一个起点,或者针对您的特定浏览器进行更精确的谷歌搜索可能会给您带来更好的结果。

希望这可以帮助!

相关内容