IP、ルーティング、IPv6

Macが違うネットワーク接続を使う

複数の接続が有効なとき、Macはリストの一番上にあるサービスを最初に試します。この順序は変更できます。

対象:「システム設定」の手順はmacOS 13 Ventura以降。ターミナルのコマンドは現在のすべてのmacOSバージョンで使えます。確認日:2026年10月29日

症状

  • Ethernetケーブルを接続しているのに、MacがWi-Fiを使う。
  • 通信が自宅のネットワークではなく、USBで接続したスマートフォンを経由する。
  • ドックを接続したり外したりすると、速度が変わる。

考えられる原因

  • サービスの順序。Appleによると、Macはリストの一番上のサービスを最初に試し、その後ほかのサービスを順に試します。
  • 一番上に追加された新しいサービス。ドック、アダプタ、スマートフォンをつなぐと新しいサービスが追加され、使いたいサービスより上に入ることがあります。
  • VPN。VPN接続は他の接続より優先されます。その順序は変更できません。

確認方法

  1. サービスの順序を表示します。

    networksetup -listnetworkserviceorder
  2. デフォルトルートが現在使っているインターフェイスを表示します。

    route -n get default

    出力 gatewayとinterface(例:en0)。

  3. 各ネットワークポートのデバイス名を調べます。たとえばWi-Fiならen0です。

    networksetup -listallhardwareports

解決方法

  1. アップルメニュー >「システム設定」>「ネットワーク」を選択します。

  2. アクションポップアップメニューをクリックし、「サービスの順序を設定」を選択します。

  3. サービスを希望の順序にドラッグし、「OK」をクリックします。

  4. ターミナルでは、すべてのサービス名を新しい順序で指定します。名前はnetworksetup -listallnetworkservicesで確認できます。

    networksetup -ordernetworkservices "Ethernet" "Wi-Fi" "Thunderbolt Bridge"

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

  5. もう一度route -n get defaultを実行して、新しいインターフェイスを確認します。

Kilobatを使う場合

  1. whyは、Wi-FiやVPNなど、接続が使うインターフェイスを表示します。各インターフェイスを試します。

    kilobat why example.com
  2. 各インターフェイスのカウンタを、VPNインターフェイスに印を付けて表示します。

    kilobat interfaces

よくある質問

VPNをリストの下に移動できますか?

いいえ。Appleによると、VPN接続はすでに他の接続より優先されています。

Macは2つの接続を同時に使いますか?

ほとんどの通信は、最初の有効なサービスのデフォルトルートを使います。ほかのサービスは待機したままです。

出典

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