公衆Wi-Fiとプライバシー

MacでWi-Fiのログインページが表示されない

公衆ネットワークの多くは、ログインページでサインインするまですべての通信を止めています。macOSはこうしたページを見つけて開きますが、開かないこともあり、その場合は自分でページを開く必要があります。

対象:現在のすべてのmacOSバージョン。macOS 11 Big Sur以降は、ネットワークが通知するログインページのアドレスも読み取ります。確認日:2026年10月29日

症状

  • Macはネットワークに接続するが、サインインウインドウが開かない。
  • ページが読み込まれない、またはセキュリティ警告が表示される。
  • 接続できていたのに、しばらくすると使えなくなった。

考えられる原因

  • Macが自動で接続した。Macが既知のネットワークに自動で接続すると、サインインウインドウを見逃すことがあります。
  • VPNやカスタムDNS。VPNや別のDNSサーバがあると、ネットワークがログインページへ誘導できないことがあります。
  • セッションの期限切れ。Appleによると、セッションが終わると、ネットワークが違うページを表示したり、Safariでセキュリティ警告が出たりすることがあります。
  • ネットワークの設定。Appleはネットワーク運営者に、ログインページを標準の方法で通知するよう求めています。ただし、すべてのネットワークが対応しているわけではありません。

確認方法

  1. Optionキーを押しながらWi-Fiアイコンをクリックします。正しいネットワークに接続していることを確認します。

  2. Wi-FiサービスのDNSサーバを表示します。カスタムサーバを設定していれば、ここに表示されます。

    networksetup -getdnsservers Wi-Fi

    出力There aren't any DNS Servers set on Wi-Fi.は、MacがネットワークのDNSを使っていることを示します。

  3. サービスの順序の先頭にVPNがないか確認します。

    networksetup -listnetworkserviceorder

解決方法

  1. サインインするまでVPNをオフにします。

  2. ブラウザで、httpsではなくhttpのページを開きます。たとえばhttp://captive.apple.comを開きます。

  3. それでもリダイレクトされない場合は、一時的にカスタムDNSを削除します。

    sudo networksetup -setdnsservers Wi-Fi empty

    管理者パスワードが必要です。

  4. ログインページでサインインします。

  5. カスタムDNSを使っている場合は、サインイン後にDNSサーバを設定し直します。

  6. それでもページが表示されない場合は、ネットワーク設定を削除し、Wi-Fiメニューからもう一度接続します。

Kilobatを使う場合

  1. Kilobatの診断でログインページの有無を確認します。

    kilobat diagnose --json

    出力ネットワークがサインインを求めているとき、measurements.captivePortalはtrueになります。

  2. KilobatのWi-Fiメニューに「サインインが必要」と表示されます。「ヘルス」タブには「ネットワークのログインページを開く」が表示されます。

  3. KilobatでDNSを設定している場合は、サインインの間はネットワークのDNSに戻します。

    kilobat dns automatic
  4. DNSの変更には管理者パスワードが必要です。

よくある質問

ログインページではなく証明書の警告が表示されるのはなぜですか?

ネットワークがhttpsのページを横取りして、独自のページを表示しているためです。代わりにhttpのページを開いてください。

公衆Wi-FiではVPNを使うべきですか?

VPNは通信を保護できますが、オンにするのはサインインのあとにしてください。

出典

出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。