无法连接到星巴克wifi

机:

Ubuntu 17.10内核4.14(我的XPS 9560上的电池)

重新创建的步骤:

  • 连接到网络(RED_STB)
  • 输入用户名和密码
  • 当我点击输入时,它会将我重定向到另一个页面(wifiinstant.netsecure.pe),该页面表示无法访问它,让我无法连接。

我试过了什么:

  • 手动将DNS添加到IPv4 NM设置
  • 添加到NetworkManager.conf的连接
  • 重新配置resolvconf( sudo dpkg-reconfigure resolvconf

几个关键点:

  • 它适用于Windows
  • 我可以连接到其他网络没问题

硬件:

 $ lspci | grep Net 02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32) 

NetworkManager配置:

 [main] plugins=ifupdown,keyfile [ifupdown] managed=false [device] wifi.scan-rand-mac-address=no [connectvitiy] url=http://nmcheck.gnome.org/check_network_status.txt 

有任何想法吗?

现在坐在星巴克,看起来我找到了解决方法。 在我的情况下,错误显示引号中的主机名:

解析“secure.datavalet.io”时出错:名称或服务未知

解决

  1. 在终端中,找出secure.datavalet.io的IP地址。

      ip route 

    (示例输出: default via 172.31.98.1

  2. 运行sudo nano /etc/hosts以将IP地址和主机名(来自错误)添加为系统hosts文件中的新行。

     172.31.98.1 secure.datavalet.io 
  3. 通常是可选的,但在某些情况下,您可能还需要运行sudo nano /etc/resolv.conf并为第一个nameserver插入一行IP地址:

     nameserver 172.31.98.1 
  4. 尝试再次连接到WI-FI(例如,通过Firefox,它具有请求网络登录页面的function)。

说明

似乎问题是在正常DNS查找期间无法找到热点服务器名称(也称为WiFi路由器)。 这是由于常见的不符合规范的路由器配置,并且systemd根据RFC规范运行。

有一个错误报告:1766969似乎通过酒店WiFi,咖啡店和其他可在Windows或Apple上运行但不支持systemd的公共WiFi配置常见的WiFi热点来识别此问题。 希望该解决方案允许它回退到旧function来修复这个常见用例。 在顶部的错误报告中,您可以选择共享此错误也会影响您,和/或在解决时得到通知。

我能找到的唯一解决方法是启动Windows,连接,然后启动回Linux。 不太理想但function齐全。