无法登录到公开的Wifi连接


32

作为Ubuntu(10y +)的长期用户,我注意到Ubuntu和需要通过网页登录的公共Wifi热点(不具有wifi安全性)之间的关系并不总是那么容易...

有时,我可以自动重定向到网页上进行登录,但是有一段时间我一直遇到相同的问题:连接到开放的wifi网络后,浏览器无法重定向到登录页面!我刚刚更新到16.04,我很失望地看到它不能解决问题。

我尝试从网络管理器中删除连接,但这并没有任何改变。任何浏览器(Chromium,Firefox,Opera等)的行为都相同。我在这台机器上有双重启动功能,并且在Windows中连接到这些网络都没有问题...我真的不知道还能尝试什么...

还有其他人遇到这个问题吗?非常感谢您对解决(或解决)问题的任何帮助。如果您需要用于诊断的命令输出,请告诉我。

更新:今天,我确实设法连接到其中一个wifi网络,但首先收到警告:

在此处输入图片说明

但是,之后我尝试连接到星巴克网络,但仍然遇到相同的问题。下面的Thaller指出了NetworkManager.conf文件中的一个可能的问题:任何人都可以发布一个普通文件,以便我可以看到我的问题是什么?


听起来像是浏览器问题,而不是Ubuntu问题。您是否尝试过其他浏览器,例如Chrome(ium)?
Android Dev

刚刚编辑了我的文章:任何浏览器都存在该问题
R Pennese

它可以与Windows中的那些浏览器一起使用吗?还是只是在IE中打开?

@CelticWarrior,是这些浏览器的Windows版本允许重定向并登录。
[R Pennese

检查下面的答案。此外,一些强制门户网站还使用Microsoft专有的Windows ActiveX之类的东西。如果是这种情况,登录页面可能无法正确加载或根本无法加载。

Answers:


22

这是我发现可以强制登录公共热点上的WIFI连接的登录页面的方法:

  1. 连接到WIFI。

  2. 打开一个终端并输入route。您应该收到如下显示:

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface    
    default         10.1.0.1        0.0.0.0         UG    600    0        0 wlo1    
    10.1.0.0        *               255.255.248.0   U     600    0        0 wlo1    
    link-local      *               255.255.0.0     U     1000   0        0 wlo1```
    
  3. 10.1.0.1浏览器的地址栏中输入默认网关(即),您将收到WIFI登录页面。


这是有用的信息。由于某些原因,Ubuntu尝试连接到nmcheck.gnome.org。
qwr

1
仅使用核心实用程序的解决方案呢?我没有route,当然也无法安装它,因为该设备上没有互联网。
grisaitis

3
一个小建议...我必须在我的route命令(即route -n)中传递-n选项,以获取必要的ip。没有它,默认网关将显示为无法解析的域名。-n选项强制路由将结果显示为数字ip地址。
notorious.dds,

2
@ grisaitis-核心实用程序具有ip,它具有选项route。用法:ip route
AaronDanielson

7

为了我,

sudo dpkg-reconfigure resolvconf

彻底解决了问题。希望对您有帮助。


6
您能否编辑和扩展您的答案,例如通过描述命令的作用以及为什么这可以解决问题中的问题?谢谢,欢迎来到Ask Ubuntu。
字节指挥官

这也对我有用。Resolv.conf似乎是一种配置,它告诉您的浏览器/网络连接首先在哪里寻找域名解析器(DNS)。这些强制门户将您对“ somesite.com ”的请求重定向到-> [强制登录页面]。
emf

6

我有同样的问题,我将在/etc/NetworkManager/NetworkManager.conf文件中添加以下内容:

[connectivity]
uri=http://nmcheck.gnome.org/check_network_status.txt

来源


1
这是问题的答案吗?
George Udosen '17

这为我做到了!–已在星巴克(Ubuntu-Gnome 16.04)上进行了测试
theV0ID

没有为我工作(在Antergos-Gnome上)。
Johan Larsson

3

NetworkManager参与其中。配置连通性检查(请参见man NetworkManager.conf)时,它将定期尝试下载网站以查看其是否可以访问Internet。这也用于检测强制门户。基于此,NetworkManager具有连接状态,该状态可能是“本地”,“门户”,“完整”。

Appart认为,NetworkManager不执行任何操作。使用gnome3时,gnome-shell会查看该连接状态,并可能会打开一个门户网站登录页面,该页面是带有某些网站的浏览器。也许还有其他组件可以执行类似的任务,例如NetworManager的连接检查或gnome-shell的门户登录。

最后,您也可以不用这两个。当您在强制门户网站后面时,可以打开浏览到HTTP站点(而非HTTPS)的门户,该门户网站会将您重定向到登录页面。

也许您未重定向,因为您正试图打开HTTPS站点。该门户网站通常会完全阻止该门户网站,因为尝试重定向它会始终导致证书警告。


谢谢,谢谢。我意识到NetworkManager.conf只有5行,我怀疑这是不正常的……我可能一直在通过所有这些发行版升级来拖动它,并且文件保持不变。有没有办法将此文件重新生成为默认版本?
R Pennese

没有证书警告:浏览器不会自行做出反应,如果在地址栏中键入内容,它会一直在思考……
R Pennese

3

Guruprasad L的博客文章对我的回答。

  1. 创建文件/etc/NetworkManager/conf.d/20-connectivity-debian.conf(您需要root或sudo)。
  2. 根据Guruprasad的建议添加以下行:

    [connectivity]
    uri=http://network-test.debian.org/nm
    response=NetworkManager is online
    interval=300
    
  3. 重新启动网络管理器service network-manager restart(将再次需要sudo或root)。


3

在浏览器中输入http://nmcheck.gnome.org。(我在我的收藏夹中添加了Ubuntu 18的“热点登录名”,每次单击该地址时,它都会显示该地址。)它对我有用。


这是一个被低估的答案。对我来说非常有效,并且非常简单-我刚刚将其添加到了书签工具栏中,因此只需单击即可解决。
凝视青蛙

0

为了将来寻找答案,我在Chromium for Ubuntu 16.04中突然遇到了完全相同的问题,但是尝试导航到Firefox中的站点时,显示了该网络的登录页面。


0

这可能对任何人都无济于事,但是我让xfinitywifi在我的Windows分区上工作,然后摆弄MAC地址,直到它突然开始工作。我目前无法复制。


0

大多数时间都可以使用的非常简单的解决方案:

输入

msftconnect.com

进入网址列 在90%的开放wifi网络中,这会将您重定向到登录页面。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.