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


22

错误报告

摘要

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

细节

我在手机上发现的一条帖子说,要将连接服务的主机IP添加到/etc/hosts。浏览器地址栏中显示的网址是:

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

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

如果您知道Google WIFI /星巴克何时已解决此问题,请更新我们。

我尝试使用macchanger使用其他mac地址:

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

但是,这没有用。

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

 Error resolving "aruba.odyssys.net": Name or service not known.

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

 180413-010073 

他们说要致电Wifi支持并提供电话号码,他们将解决此问题。当我做了Wifi支持时,他们说不需要号码,无能为力。对于一家无法提供优质客户体验的公司而言,这是非常可悲的。自从他们推出此功能至今已经有一个多月了,但仍未解决。

错误解决消息

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

更新资料

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


1
这也会影响18.04仿生海狸。
迈克·斯图尔特

Answers:


21

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

变通

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

详细步骤

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

    ip route
    

    (实施例的输出:default via 172.31.98.1

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

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

    nameserver 172.31.98.1
    

之后,连接顺利进行。

错误报告

问题似乎是错误报告:1766969


1
这对我
有用

2
热点似乎使用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。
Ole

2
您可以直接从Ubuntu上找到WiFi路由器IP地址(无需转到像电话这样的单独设备)—连接后(还无法访问“您已连接”的网页),只需转到您的(Ubuntu) )此连接的WiFi设置,它会显示您的IP地址和DNS忽略这些设置)和“默认路由”,通常以“ .1”结尾,对我来说也恰好是172.31.98.1(再次注意:这是路由器,因此不是公共的,不会通过DNS服务器返回)。
迈克尔,

1
似乎是已停滞的Bug 1766969,可能是因为很少有人点击它会影响到他们(在页面顶部)。
迈克·斯图尔特

6

对此寻求Google Wifi支持。如果您使用同一电子邮件地址注册多个设备,则星巴克启动页面存在一个已知问题。您注册的第一个设备将起作用,而第二个设备将不起作用。如果您可以在无线网卡上使用克隆的MAC地址,则可以再次进入注册页面并使用其他电子邮件地址。


他们是否提到他们是否有解决此问题的计划?
Ole

使用克隆的MAC地址容易吗?我看到了一些文章,但它们过时了,所以我不知道那是现在很容易做到的事情还是通常不可能的事情?
Ole

我尝试将其他Mac地址与macchanger一起使用,但这没有用。
Ole

尝试使用全新的ubuntu笔记本电脑,并注册一个随机的电子邮件地址,问题仍然相同。
Ole

3

whois并不是查找地址的正确工具,无论如何,它通常都处理域名。要查找IP地址,使用nslookup或者dig甚至是ping

>dig sbux-portal.globalreachtech.com

; <<>> DiG 9.10.3-P4-Ubuntu <<>> sbux-portal.globalreachtech.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36541
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 4, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;sbux-portal.globalreachtech.com. IN    A

;; ANSWER SECTION:
sbux-portal.globalreachtech.com. 14121 IN CNAME sbux-portal.odyssys.net.
sbux-portal.odyssys.net. 1521   IN      CNAME   wlb1.us-east-1.sbux-portal.globalreachtech.com.
wlb1.us-east-1.sbux-portal.globalreachtech.com. 14121 IN CNAME wlb1-1579773356.us-east-1.elb.amazonaws.com.
wlb1-1579773356.us-east-1.elb.amazonaws.com. 1521 IN A 52.55.178.64
wlb1-1579773356.us-east-1.elb.amazonaws.com. 1521 IN A 34.233.215.66

;; AUTHORITY SECTION:
us-east-1.elb.amazonaws.com. 1214 IN    NS      ns-1119.awsdns-11.org.
us-east-1.elb.amazonaws.com. 1214 IN    NS      ns-1793.awsdns-32.co.uk.
us-east-1.elb.amazonaws.com. 1214 IN    NS      ns-235.awsdns-29.com.
us-east-1.elb.amazonaws.com. 1214 IN    NS      ns-934.awsdns-52.net.

;; Query time: 59 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Mon Apr 09 21:50:10 CEST 2018
;; MSG SIZE  rcvd: 346

>nslookup sbux-portal.globalreachtech.com
Server:         127.0.1.1
Address:        127.0.1.1#53

Non-authoritative answer:
sbux-portal.globalreachtech.com canonical name = sbux-portal.odyssys.net.
sbux-portal.odyssys.net canonical name = wlb1.us-east-1.sbux-portal.globalreachtech.com.
wlb1.us-east-1.sbux-portal.globalreachtech.com  canonical name = wlb1-1579773356.us-east-1.elb.amazonaws.com.
Name:   wlb1-1579773356.us-east-1.elb.amazonaws.com
Address: 52.55.178.64
Name:   wlb1-1579773356.us-east-1.elb.amazonaws.com
Address: 34.233.215.66

>ping -c 1 sbux-portal.globalreachtech.com
PING wlb1-1579773356.us-east-1.elb.amazonaws.com (34.233.215.66) 56(84) bytes of data.
^C
--- wlb1-1579773356.us-east-1.elb.amazonaws.com ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

ping将另外确认该方是否可以访问,但没有得到答案也可能意味着该网站未响应ping请求)。


这个原本写得很好的答案如何与问题相关?在提到使用的问题的历史中,我找不到任何东西whois
杰森·艾勒

1
参见修订版1的来源:“当我尝试查找时,sbux-portal.globalreachtech.com我得到的ip :ole@mki:~$ whois sbux-portal.globalreachtech.com
xenoid

感谢您指出这一点,当我查看编辑修订时,我错过了它。
杰森·艾勒

3

成功:1.填写登录页面,使我的手机(android)在星巴克工作。

  1. 通过使用Network Info II android应用程序找到了电话mac 。

  2. 关闭电话wifi和笔记本电脑wifi(例如以root身份或通过sudo将ifconfig wlan0向下

  3. 使用macchanger -m ##:## ... wlan0(作为root或通过sudo)在linux笔记本电脑上设置android mac。

  4. 将笔记本电脑重新连接到星巴克SSID,以直接在没有登录页面的情况下连接笔记本电脑


因此,您使用手机的Mac地址来绕过支票吗?
Ole

这对我有用!
atmelino '18 -4-18

将一台全新的笔记本电脑带到SB ...也无法连接。
Ole

1
我现在尝试使用手机的mac地址和ipad的mac地址。当我尝试组成一个mac地址(Apple时,按照制造商的惯例,所以-macchanger -l | grep Apple | head -1 0916-00:03:93-Apple,它让我设置了一个新用户(我使用了一个真实的电子邮件地址),但之后却没有让我连接
。– nuer

1
请注意,您将要使用命令行,因为如果您将GUI用于DHCP(获取IP#),则可能会将卡重置为永久mac。例如ifconfig wlan0 down; macchanger -m ..:..:..:... wlan0; ifconfig wlan0 up; dhclient -v wlan0 (使用ifconfig查看您使用的是wlan0还是wlan1或其他)
nuer

2

由于这是DNS解析问题。我决定看看Ubuntu正在做什么来解析该名称:

dig aruba.odyssys.net

; <<>> DiG 9.10.3-P4-Ubuntu <<>> aruba.odyssys.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 1821
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;aruba.odyssys.net.     IN  A

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Fri Apr 27 15:50:04 PDT 2018
;; MSG SIZE  rcvd: 46

这样失败了,它被127.0.0.53用作名称服务器。我检查了我的手机是否能够连接到正在使用的DNS服务器。原来是,8.8.8.8其后是8.8.4.4,这对于Google网络是有意义的。果然:

dig @8.8.8.8 aruba.odyssys.net

; <<>> DiG 9.10.3-P4-Ubuntu <<>> @8.8.8.8 aruba.odyssys.net
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 52482
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;aruba.odyssys.net.     IN  A

;; AUTHORITY SECTION:
odyssys.net.        899 IN  SOA ns-543.awsdns-03.net. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400

;; Query time: 46 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Apr 27 15:49:23 PDT 2018
;; MSG SIZE  rcvd: 127

那显然行得通!所以我编辑了/etc/resolv.conf添加

# nameserver 127.0.0.53 # comment out the local cache.
nameserver 8.8.8.8
nameserver 8.8.4.4

而且,我能够通过打开firefox并再次触发登录页面来进行连接。

你是特意叮嘱不要编辑/etc/resolv.conf通过systemd-resolved。但是我仍然认为这是它的错。


1
按照以下说明固定我的问题,但因为我的resolve.conf文件说我不应该改变它手动,我申请每此评论我dhclient.conf域名服务器的变化:askubuntu.com/a/134106/547235
宜力

resolv.conf,不是resolve.conf。我指出这一点是因为在终端中使用进行编辑时,很容易导致问题nano
亚当·斯密

1

我尝试了所有其他答案中列出的建议,但没有成功。这是我最终使它工作的方式:

  1. 禁用笔记本电脑的无线卡。
  2. 通过手机连接到WiFi网络并登录。
  3. 使用macchanger将笔记本电脑的无线接口MAC地址设置为手机的MAC地址:

sudo macchanger -m [your phone's MAC] [your wireless interface]

  1. 启用笔记本电脑的无线卡。
  2. 通过笔记本电脑连接到WiFi网络。它会在不提示登录的情况下连接,但互联网连接会出现故障,直到您…
  3. 断开手机上的WiFi网络。

您现在应该在笔记本电脑上拥有稳定的WiFi和Internet连接。

如果跳过步骤2,网络将检测到您的欺骗MAC地址,但是,由于您尚未连接,它将带您进入重新登录页面而不是登录页面,这两个页面均无法正确加载。因此,诀窍是首先使用手机进行连接。

现在,这在几个不同的位置为我工作了好几次。希望对您有所帮助!

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.