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への接続の問題-中
別の詳細:時々インターネットにアクセスできます。しかし、それはランダムです。
私の友人はそれを解決することができました。
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です。
これは、スターバックスなどの場所がキャプティブポータルを使用し、ネットワークで認証するまで接続を許可しない(まれな例外をいくつか保存する)ために発生する傾向があります。スターバックスの場合、これは利用規約に同意することを意味します。
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を介してアクセスするサイトを追跡します。