“由于互联网连接在<SSID>”上不可用,因此Wi-Fi已关闭“ -- wi-fi 领域 和 internet 领域 android 相关 的问题

“Wi-Fi was turned off since internet connection was not available on <SSID>”


简体版||繁體版
0
vote

问题

中文

我在家里有一个本地无线网络,不能为我提供互联网。如果我将我的Android设备(AT&amp; T NER TERRAIN运行冰淇淋SANTWHICH V4.0.4)到WIFI网络,它一旦收到IP地址,它就再次关闭了WIFI,并提示我在其中上述消息<代码> <SSID> 是我的wifi网络的SSID。

任何想法如何关闭此行为?

我有一个Linux服务器连接到WiFi并完全控制其DHCP和DNS,因此如果我可以在网络上提供一些假主机,让我的手机保持联系,这也是一个完全精细的解决方案。< / p>

english

I have a local wireless network at my home that doesn't provide me with internet access. If I connect my Android device (AT&T NEC Terrain running Ice Cream Sandwhich v4.0.4) to that WiFi network, as soon as it receives an IP address, it turns off WiFi again and prompts me with the message above where <SSID> is the SSID of my wifi network.

Any ideas how I can turn off this behavior?

I have a linux server hooked up to that WiFi and have full control over its DHCP and DNS, so if I can provide some fake host on the network for my phone to stay connected, that's a perfectly fine solution, too.

     

回答列表

0
 
vote

这是一个痛苦的一个,但我认为它:

当Android连接到新网络时,它试图自动检测它是否实际上可以通过此网络到达Internet。如果没有,它将显示浏览器窗口并打开随机的HTTP-addretion,希望能够提出网络的俘虏门户(即您的酒店的WiFi登录页面等)。

通过请求 http://clients3.google.com/generate_204 (或类似)并期待某个答案来完成检测。 (我故意将此地址转换为链接,因为如果您尝试打开它,则不会发生任何事情,因为它返回 HTTP Status 204: No Content ,大多数浏览器忽略)。

现在,我的混乱来自于我确实拥有一个HTTP服务器运行来服务此响应,并且确实有一个DNS服务器设置为将请求指向该服务器。但服务器没有获得此特定电话的任何请求(其他Android手机工作)。

拒绝这款特定手机是否有两件事:

  1. 它只是禁用WiFi,而不是提出俘虏门户网站页面,如果没有检测到网络,这使得它非常困难甚至明白正在发生的事情。
  2. 它没有使用dns查找 clients3.google.com ,但是,使用了一个硬编码的IP!

所以,我终于能够通过设置 iptables -rule来解决这个问题,只需将所有HTTP请求转发到我的HTTP服务器,而不管他们是针对性的IP。之后,手机得到了 generate_204 - 重新播放,一切都在计划...

 

This was a painful one, but I figured it out:

When Android connects to a new network, it tries to auto-detect whether it can actually reach the internet via this network. If not, it will display a browser window and open a random http-address in the hope to bring up the captive portal of the network (i.e. your hotel's wifi login page, etc.).

The detection is done by requesting http://clients3.google.com/generate_204 (or similar) and expecting a certain answer. (I deliberately didn't turn this address into a link, because if you try to open it, nothing happens as it returns HTTP Status 204: No Content, which most browsers ignore).

Now, my confusion came from the fact that I did have an HTTP server running to serve this response and did have a DNS server set up to direct the request to that server. But the server wasn't getting any requests from this particular phone (other Android phones worked).

Turns out this particular phone does two things differently:

  1. It simply disables WiFi rather than bringing up the captive portal page if no network is detected, which made it really hard to even understand what was going on.
  2. It didn't use a DNS lookup for clients3.google.com, but instead used a hard-coded IP for it!

So, I was finally able to solve the problem by setting up an iptables-rule that simply forwarded all HTTP requests to my HTTP server, irrespective of which IP they were targeted at. After that, the phone got its generate_204-reply and everything worked as planned...

 
 

相关问题

1  如何在Android Mobile上连接PC Internet?  ( How do i connect pc internet on android mobile ) 
关于我的手机: 型号名称:华硕zenfone 5(rooted) 版本:Lolliop 5.0 关于我的笔记本电脑: 型号名称:B460E 操作系统:Windows 8 没有wifi和蓝牙。 我用宽带连接为我的笔记本电脑。 我已经尝试过"反向系列" 和"易于系绳leits " 。这些方法 不适合我的手机...

4  任何用于阻止所有呼叫的软件和所有SMSES只允许3G互联网?  ( Any software to block all calls and all smses allowing only 3g internet ) 
我的父亲给了我另一个双sim卡,它具有他不需要的互联网服务。我不想得到他的电话或短信,我只想用他的互联网。 我试图与移动管理器不成功地执行此操作。我选择了通过软件阻止所有呼叫和短信的选项,但我可以看到错过的呼叫通知。我不想在顶级栏中看到它们。 internet连接仍然有效。 有没有办法解决这个问题? ...

3  如何查看特定应用程序请求的网络流量?  ( How to view network traffic requested by a specific app ) 
有很多关于如何查看哪个应用程序请求网络连接的讨论。我尝试了以下应用程序: tcapturepacket wifi monitor connection tracker 但是,它们都没有有用。例如,在短时间内,我上传了一个30kb的PCAP文件,可以被视为 < / a>。我仍然没有找到哪个应用程序请求连接以及...

0  即使它说我连接到WiFi,也没有在手机上获得任何互联网  ( Not getting any internet on my phone even though it says im connected to wifi ) 
我的互联网在我家中的每个其他设备上工作,它在手机上正确连接(三星Galaxy S2),但是当我尝试在浏览器上加载任何页面时,它说我没有连接。< / p> 谁能建议可能是问题,我可以做些什么来抵消它。 ...

3  更改Android用于Internet连接检查的服务器?  ( Change the server that android uses for an internet connectivity check ) 
就我所知,Android通过连接到 connectivitycheck.android.com 来检查Internet连接。 在我经常连接的WiFi网络上,他们使用Web筛选,并阻止Android网站。这意味着我可以使用互联网,但是当我在校园和我的设备移动时,我必须自动连接到下一个接入点(具有相同的SSID等),它拒...

0  关于Thinkpad平板电脑的一些问题  ( Some questions about thinkpad tablet ) 
我需要在移动访问网站上购买平板电脑,视频,书籍阅读等。我是ThinkPad粉丝,所以我想去联想Thinkpad。但是,我对此有一些问题,这似乎与Android本身比硬件更多。 ThinkPad平板电脑有USB端口,我们可以使用外部USB调制解调器(例如,印度的塔塔Photon)与IT连接到互联网。在一些论坛上,...

1  Android Playstore速度问题库存安卓手机  ( Android playstore speed problem on stock android phone ) 
我正在使用Android一个手机用Stock Android 8.0.0,我在PlayStore中看到了一些主要的速度问题 - 从PlayStore下载时,我只获得250kbps的速度,而我的实际速度是1.3mbps - 我进入其他应用程序。 。也连接到同一网络时甚至是其他手机游戏机。 我不知道发生了什么.. 任何...

29  Android是否支持IPv6?  ( Does android have support for ipv6 ) 
我想知道Android是否支持IPv6?我听说我使用的手机公司有支持IPv6,如果我访问 http:// ipv6,我有一个ipv6地址.whatismyipv6.net.ipv4.sixxs.org / 。 但我不能访问only的IPv6网站,如 http://ipv6.google.com ,为什么? Andro...

2  Nexus 4未共享Internet连接(系列),而WiFi或蓝牙连接已成功建立  ( Nexus 4 is not sharing internet connection tethering while wifi or bluetooth ) 
我试图使我的Nexus 4与其他设备共享其Internet连接。 首先我尝试了便携式热点:当它准备好了我尝试连接我的nexus 7 2.它没有问题到WiFi网,但WiFi指示灯从未变为蓝色,我无法浏览。 然后我尝试了蓝牙方式:配对设备和(在平板电脑上)检查Internet访问选项。这次蓝牙指示器变为蓝色,但每当我尝试...

5  即使使用WiFi连接到本地网络,互联网也无法访问  ( Internet not accessible even though connected to local network using wifi ) 
我家里有一个wifi连接设置。与WiFi连接时,其他设备如我的Ubuntu笔记本电脑和MacBook可以访问Internet。即使是我的父亲的黑莓也能够通过我们的家庭WiFi连接到互联网时加载网站。我的HTC愿望能够连接到WiFi,显示出良好的信号,但无法连接到互联网。我朋友的Android手机有同样的问题。我可以使...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有