web-dev-qa-db-ja.com

スターバックスでインターネットにアクセスできない-Ubuntu 16.04で使用

6か月近くの間、スターバックスのwifiでインターネットにアクセスできませんでした。

UbuntuはWifiを認識し、接続を確立できます。しかし、その後、access/acceptをクリックすると、リダイレクトが行われますが、何もしません。ハングしているように見えます。

これはdnsmasqの問題だと思いますが、よくわかりません。

Ubuntu 16.04を17.10。に使用していました。古いバージョンを使用していたとき、インターネットは完全に機能していました。もう違います。

tcpdumpを試しました。 70万行以上のログを取得しました。加えて、私はそれのほとんどを理解していません。サンプルを次に示します。

18:04:26.564268 IP 10.0.9.137.49266 > 192.190.0.106.http: Flags [.], ack 20161, win 544, options [nop,nop,TS val 1641878439 ecr 315460744], length 0
18:04:26.564273 IP 192.190.0.106.http > 10.0.9.137.49266: Flags [.], seq 20161:21601, ack 1282, win 62, options [nop,nop,TS val 315460744 ecr 1641878430], length 1440: HTTP
18:04:26.564277 IP 10.0.9.137.49266 > 192.190.0.106.http: Flags [.], ack 21601, win 567, options [nop,nop,TS val 1641878439 ecr 315460744], length 0
18:04:26.564438 IP localhost.37212 > localhost.domain: 29983+ [1au] AAAA? starbucks-east.datavalet.io. (56)
18:04:26.564473 IP localhost.35985 > localhost.domain: 10794+ [1au] AAAA? starbucks-east.datavalet.io. (56)
18:04:26.564496 IP localhost.domain > localhost.46709: 30654 0/0/1 (56)
18:04:26.564514 IP localhost.domain > localhost.44492: 24516 0/0/1 (56)
18:04:26.564519 IP localhost > localhost: ICMP localhost udp port 44492 unreachable, length 92
18:04:26.564664 IP localhost.35882 > localhost.domain: 64112+ [1au] AAAA? starbucks-east.datavalet.io. (56)
18:04:26.564690 IP localhost.32892 > localhost.domain: 14648+ [1au] AAAA? starbucks-east.datavalet.io. (56)
18:04:26.564718 IP localhost.domain > localhost.48486: 47788 0/0/1 (56)
18:04:26.564737 IP localhost.domain > localhost.40167: 14148 0/0/1 (56)
18:04:26.564741 IP localhost > localhost: ICMP localhost udp port 40167 unreachable, length 92
18:04:26.564861 IP 192.190.0.106.http > 10.0.9.137.49266: Flags [.], seq 21601:27361, ack 1282, win 62, options [nop,nop,TS val 315460744 ecr 1641878430], length 5760: HTTP
18:04:26.564868 IP 10.0.9.137.49266 > 192.190.0.106.http: Flags [.], ack 27361, win 657, options [nop,nop,TS val 1641878440 ecr 315460744], length 0
18:04:26.564940 IP localhost.56634 > localhost.domain: 33651+ [1au] AAAA? starbucks-east.datavalet.io. (56)
18:04:26.564971 IP localhost.26306 > localhost.domain: 12045+ [1au] AAAA? starbucks-east.datavalet.io. (56)

ICMPはよく呼ばれるようです。何かが異なるポートで多くのpingを実行しています。

私のシステムに関する詳細:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 17.10
Release:    17.10
Codename:   artful

これは関連している可能性があります: LinuxでのパブリックWiFiへの接続の問題-中

別の詳細:時々インターネットにアクセスできます。しかし、それはランダムです。

4
jnbdz

私の友人はそれを解決することができました。

Starbucks WIFIの設定で、[IPv4構成]タブに移動します。

DNSの自動をオフにします。

次に、これらのネームサーバーを入力に追加します:10.0.9.1, 8.8.8.8, 8.8.4.4

10.0.9.1は、他のStarBucksでは異なる場合があります。このIPはルーターのIPです。

UPDATE

変更が必要になる場合があります:/etc/resolv.conf

と:

nameserver 8.8.8.8
nameserver 10.0.9.1

ここでも、10.0.9.1はWifiルーターのIPです。

1
jnbdz

これは、スターバックスなどの場所がキャプティブポータルを使用し、ネットワークで認証するまで接続を許可しない(まれな例外をいくつか保存する)ために発生する傾向があります。スターバックスの場合、これは利用規約に同意することを意味します。

Webブラウザでは、通常、HTTPS以外のドメイン(たとえば、http://captive.Apple.com/またはhttp://www.msftncsi.com/ncsi.txtなど、いずれもAppleおよびWindows)。

場合によっては、キャプティブポータルがalso DNS要求の送信をブロックします。この場合、HTTPSで保護されていないパブリックネット上のIPアドレスに直接接続できます。私は91.189.91.23を使用する傾向があります。これはCanonicalのAPTミラーのIPアドレスです。

DNSを変更することもできますが、これが望ましくない場合やプライバシーの懸念がある場合があります。たとえば、スターバックスはDNSを介してアクセスするサイトを追跡します。

1
Kaz Wolfe