无法连接星巴克 Wi-Fi

无法连接星巴克 Wi-Fi

机器:

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)

网络管理器配置:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

[connectvitiy]
url=http://nmcheck.gnome.org/check_network_status.txt

有任何想法吗?

答案1

现在坐在星巴克,我似乎找到了解决这个问题的方法。在我的例子中,错误显示主机名在引号中:

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

解决方法

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

      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并插入一行作为第一行nameserverIP 地址:

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

解释

问题似乎是在正常 DNS 查找过程中找不到热点服务器名称(又名 WiFi 路由器)。这是由于常见的不合规格的路由器配置以及 systemd 根据 RFC 规范运行的事实造成的。

有一个错误报告:1766969这似乎表明此问题与酒店 WiFi、咖啡店和其他公共 WiFi 配置中常见的 WiFi 热点有关,这些配置适用于 Windows 或 Apple,但不适用于 systemd。希望解决方案能够允许它回退到较旧的功能来修复这个常见用例。在顶部的错误报告中,您可以选择分享此错误也影响到您,和/或在解决后收到通知。

答案2

我能找到的唯一解决方法是启动 Windows,连接,然后重新启动 Linux。虽然不太理想,但很实用。

相关内容