无法在 Ubuntu 17.10 上连接到 Google Starbucks wifi

Ole*_*Ole 22 wireless networking 17.10

错误报告

概括

出于某种原因,Ubuntu 丢失了与处理登录路由器的路由器 URL 关联的 IP 地址的跟踪。我发布了一个解决这个问题的答案。在您的手机上查找路由器的 IP 地址,并将其放在/etc/hosts尝试处理您的路由器登录的名称下。那为我解决了。如果 SB 设置与您所在的位置不同,还有其他答案。

细节

我在手机上找到的一篇帖子说要将连接服务的主机 IP 添加到/etc/hosts. 浏览器地址栏显示的url为:

https://sbux-portal.globalreachtech.com/check?cmd=login&mac=a0:88:39:65:f0:cc&essid=Google%20Starbucks&ip=172.31.98.108&apname=24%3Ade%3Ac6%3Ace%3A49%3Af6&apmac=24%3Ade%3Ac6%3Ace%3A49%3Af6&vcname=S17730-VC&switchip=aruba.odyssys.net&url=http%3A%2F%2Fdetectportal.firefox.com%2Fsuccess.txt
Run Code Online (Sandbox Code Playgroud)

所以我这样做了,但结果是一样的。有任何想法吗?星巴克是我唯一无法连接的WIFI。

如果您知道 Google WIFI / Starbucks 何时解决了这个问题,请更新我们。

我尝试使用 macchanger 使用不同的 mac 地址:

Permanent MAC: a0:88:69:15:f0:cc (Intel Corporate)
New MAC:       00:11:22:33:44:55 (CIMSYS Inc)
Run Code Online (Sandbox Code Playgroud)

然而这并没有奏效。

今天 4 月 18 日,我尝试了一台完全不同的笔记本电脑,但仍然遇到相同的问题。消息说:

 Error resolving "aruba.odyssys.net": Name or service not known.
Run Code Online (Sandbox Code Playgroud)

到目前为止,没有什么对我有用。一直与星巴克 WIFI 支持和他们的一般客户支持联系,到目前为止,没有人可以估计何时或是否会解决这个问题。星巴克客服给了我这个参考号:

 180413-010073 
Run Code Online (Sandbox Code Playgroud)

他们说打电话给 Wifi 支持并提供号码,他们会解决这个问题。当我做 Wifi 支持时说他们不需要这个号码,他们无能为力。对于一家竭尽全力提供出色客户体验的公司来说,这是非常可悲的。自从他们推出这个已经一个多月了,仍然没有修复。

错误解决消息

当尝试在浏览器中连接时,这是它重定向到并挂起的 url https://aruba.odyssys.net/cgi-bin/login

更新

今天也尝试使用我的手机 MAC 地址。这没用。星巴克的 Wifi 以为我是一台新的笔记本电脑,所以它再次打开了最初的启动页面注册,但完成输入后它仍然挂起https://aruba.odyssys.net/cgi-bin/login

Ole*_*Ole 22

我的问题是 Ubuntu 不知道如何访问https://aruba.odyssys.net/cgi-bin/login. 主机aruba.odyssys.net WIFI路由器。

解决办法

  • 找到该路由器的 IP 地址并将其添加到/etc/hosts.
  • 在某些情况下,您可能还需要向/etc/resolv.conf.

详细步骤

  1. 找到路由器 ip - 在终端运行:

    ip route
    
    Run Code Online (Sandbox Code Playgroud)

    (实施例的输出:default via 172.31.98.1

  2. 通过运行sudo nano /etc/hosts来编辑文件以添加以下行:

    172.31.98.1 aruba.odyssys.net
    
    Run Code Online (Sandbox Code Playgroud)
  3. 可选的?sudo nano /etc/resolv.conf在任何其他名称服务器条目之前添加该行:

    nameserver 172.31.98.1
    
    Run Code Online (Sandbox Code Playgroud)

之后,连接顺利通过。

错误报告

问题似乎是错误报告: 1766969

  • 看起来热点使用 Google 的 DNS 作为 DNS,这并不奇怪。这是 8.8.8.8 对 aruba.odyssys.net 的响应:`host aruba.odyssys.net 8.8.8.8 Using domain server: Name: 8.8.8.8 Address: 8.8.8.8#53 Aliases: aruba.odyssys.net has address 172.31 .98.1` 所以它应该解决,不管这个更改,但是对`/etc/hosts` 文件的这个更改修复了问题。 (2认同)
  • 需要注意的是,172.31.98.1地址是内网WIFI路由器地址。所以它只能从星巴克商店内部访问,并且没有 Ubuntu 可以明显看到的 DNS。 (2认同)
  • 可以直接从 Ubuntu 中找到 WiFi 路由器的 IP 地址(无需转到电话等单独设备)— 连接时(但无法访问“您已连接”网页),只需转到您的 (Ubuntu ) 此连接的 WiFi 设置,它显示您的 IP 地址和 DNS 忽略这些) 和您的“默认路由”,通常以“.1”结尾,对我来说也恰好是 172.31.98.1(再次注意:这是路由器,因此不是公开的,不通过 DNS 服务器返回)。 (2认同)

小智 6

与谷歌 Wifi 支持人员谈及此事。如果您使用相同的电子邮件地址注册了多个设备,则星巴克启动页面存在一个已知问题。您注册的第一台设备可以工作,但第二台设备不行。如果您可以在无线网卡上使用克隆的 MAC 地址,则可以再次访问注册页面并使用不同的电子邮件地址。