公衆Wi-Fiとプライバシー
MacでWi-Fiのログインページが表示されない
公衆ネットワークの多くは、ログインページでサインインするまですべての通信を止めています。macOSはこうしたページを見つけて開きますが、開かないこともあり、その場合は自分でページを開く必要があります。
症状
- Macはネットワークに接続するが、サインインウインドウが開かない。
- ページが読み込まれない、またはセキュリティ警告が表示される。
- 接続できていたのに、しばらくすると使えなくなった。
考えられる原因
- Macが自動で接続した。Macが既知のネットワークに自動で接続すると、サインインウインドウを見逃すことがあります。
- VPNやカスタムDNS。VPNや別のDNSサーバがあると、ネットワークがログインページへ誘導できないことがあります。
- セッションの期限切れ。Appleによると、セッションが終わると、ネットワークが違うページを表示したり、Safariでセキュリティ警告が出たりすることがあります。
- ネットワークの設定。Appleはネットワーク運営者に、ログインページを標準の方法で通知するよう求めています。ただし、すべてのネットワークが対応しているわけではありません。
確認方法
Optionキーを押しながらWi-Fiアイコンをクリックします。正しいネットワークに接続していることを確認します。
Wi-FiサービスのDNSサーバを表示します。カスタムサーバを設定していれば、ここに表示されます。
networksetup -getdnsservers Wi-Fi出力
There aren't any DNS Servers set on Wi-Fi.は、MacがネットワークのDNSを使っていることを示します。サービスの順序の先頭にVPNがないか確認します。
networksetup -listnetworkserviceorder
解決方法
サインインするまでVPNをオフにします。
ブラウザで、httpsではなくhttpのページを開きます。たとえばhttp://captive.apple.comを開きます。
それでもリダイレクトされない場合は、一時的にカスタムDNSを削除します。
sudo networksetup -setdnsservers Wi-Fi empty管理者パスワードが必要です。
ログインページでサインインします。
カスタムDNSを使っている場合は、サインイン後にDNSサーバを設定し直します。
それでもページが表示されない場合は、ネットワーク設定を削除し、Wi-Fiメニューからもう一度接続します。
Kilobatを使う場合
Kilobatの診断でログインページの有無を確認します。
kilobat diagnose --json出力ネットワークがサインインを求めているとき、
measurements.captivePortalはtrueになります。KilobatのWi-Fiメニューに「サインインが必要」と表示されます。「ヘルス」タブには「ネットワークのログインページを開く」が表示されます。
KilobatでDNSを設定している場合は、サインインの間はネットワークのDNSに戻します。
kilobat dns automaticDNSの変更には管理者パスワードが必要です。
よくある質問
ログインページではなく証明書の警告が表示されるのはなぜですか?
ネットワークがhttpsのページを横取りして、独自のページを表示しているためです。代わりにhttpのページを開いてください。
公衆Wi-FiではVPNを使うべきですか?
VPNは通信を保護できますが、オンにするのはサインインのあとにしてください。
出典
- Apple Developer News:How to modernize your captive network(2020年6月22日)
- Appleサポート:MacがWi-Fi経由でインターネットに接続されない場合
- networksetup(8)、macOS 27.2に付属のmanページ
出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。