Mac や MacBook で有線 LAN と Wi-Fi を同時に有効にしている場合でも、通常の通信を有線 LAN 側に優先させることはできます。見るべきなのは、ネットワークサービスの順序と、実際のルーティングテーブルです。
検索意図として多いのは、「Wi-Fi をオンにしたまま、有線 LAN を優先できるのか」「MacBook に USB-C 有線 LAN アダプターを挿した時に本当に有線側を使っているのか」という疑問だと思います。結論から言えば、できます。ただし、サービス順序を変えたことと、実際に有線 LAN から通信が出ていることは別なので、最後に route -n get で確認します。
Wi-Fi を完全にオフにする必要はありません。AirDrop、AirPlay、Handoff、位置情報、Apple Watch によるロック解除など、Wi-Fi はインターネット接続以外の Apple 連携機能にも関係するためです。この記事では、有線 LAN を優先しつつ Wi-Fi を残すための確認方法を整理します。
書籍
Mac 最強の仕事術!
Mac の設定、作業環境、Finder、日常運用を見直したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
まず結論
| やりたいこと | 見る場所 | 確認コマンド |
|---|---|---|
| 有線 LAN を Wi-Fi より優先したい | ネットワークサービス順序 | networksetup -listnetworkserviceorder |
| 実際に有線 LAN から出ているか確認したい | ルーティングテーブル | route -n get 1.1.1.1 |
| 有線 LAN のデバイス名を知りたい | Hardware Port と Device の対応 | networksetup -listallhardwareports |
| Wi-Fi を切るべきか判断したい | Apple 連携機能への影響 | AirDrop、Handoff、Apple Watch などを確認する |
macOS の設定画面で有線 LAN を上に置いても、VPN、IPv6、プロキシ、DNS、特定ネットワーク向け経路によって実際の出口は変わることがあります。だから、設定と実経路は分けて確認します。
サービス順序とルーティングは別物
サービス順序は、macOS がネットワークサービスをどの順番で使うかの設定です。一方で、実際にどのインターフェイスから通信が出るかは、最終的にはルーティングテーブルで決まります。
たとえば、通常のインターネット通信は有線 LAN から出ていても、VPN 接続中の宛先、社内 DNS、IPv6 の経路、特定の内部ネットワークだけは別経路になることがあります。設定画面だけを見て判断せず、実際の宛先に対して経路を確認するのが確実です。
インターフェイス名を確認する
まず、Mac が認識しているネットワークインターフェイスを確認します。Wi-Fi が必ず en0、有線 LAN が必ず en1 というわけではありません。Mac mini、MacBook、USB-C LAN アダプターなどで変わります。
確認コマンド
networksetup -listallhardwareports
ifconfignetworksetup -listallhardwareports では、Hardware Port と Device の対応を確認できます。ここで、Wi-Fi、有線 LAN、USB-C LAN アダプターがどの enX になっているかを把握します。
サービス順序を確認する
次に、ネットワークサービスの順序を確認します。macOS の networksetup では、現在のサービス順序を表示できます。
確認コマンド
networksetup -listnetworkserviceorder
networksetup -listallnetworkservicesnetworksetup の man page でも、-listnetworkserviceorder は接続時に参照されるネットワークサービスの順序と、対応する port / device を表示するコマンドとして説明されています。アスタリスクが付いているサービスは inactive です。
サービス順序を変更する
GUI で変更する場合は、システム設定のネットワーク画面からサービス順序を調整します。macOS のバージョンによって画面構成は変わりますが、目的は有線 LAN のサービスを Wi-Fi より上に置くことです。
コマンドで変更する場合は、サービス名を正確に指定する必要があります。サービス名に空白が含まれる場合は引用符で囲みます。まず -listnetworkserviceorder で現在の名前を確認してから実行します。
networksetup -ordernetworkservices "USB 10/100/1000 LAN" "Wi-Fi"このコマンドは例です。実際のサービス名は環境ごとに違います。Built-in Ethernet、USB 10/100/1000 LAN、Thunderbolt Bridge、Wi-Fi など、表示された名前に合わせてください。
実際の出口を確認する
サービス順序を変えたら、実際にどのインターフェイスから通信が出るかを確認します。通常のインターネット通信であれば、外部 IP アドレスに対して route -n get を実行します。
確認コマンド
route -n get default
route -n get 1.1.1.1
route -n get 8.8.8.8
netstat -rn | grep defaultroute -n get 1.1.1.1 や route -n get 8.8.8.8 の結果に出る interface が、実際に使われる出口です。ここが有線 LAN 側の enX であれば、Wi-Fi がオンでも通常通信は有線 LAN から出ています。
Wi-Fi を切らなくてよい理由
有線 LAN を優先したい場合でも、Wi-Fi を完全にオフにする必要があるとは限りません。Mac では Wi-Fi が通信経路以外の機能にも関係します。
| 機能 | Wi-Fi との関係 |
|---|---|
| AirDrop | 近距離通信で Wi-Fi / Bluetooth を利用する |
| AirPlay | 同一ネットワーク上の機器検出や接続に影響することがある |
| Handoff | Apple デバイス間連携で Wi-Fi / Bluetooth が関係する |
| 位置情報 | Wi-Fi 情報を位置推定に使うことがある |
| Apple Watch ロック解除 | Wi-Fi と Bluetooth が関係する |
そのため、通常通信は有線 LAN へ流しつつ、Wi-Fi は Apple 連携機能のために残す、という運用が現実的です。Wi-Fi を切ることではなく、通信の出口を意図した経路にすることが目的です。
トラブル時に確認すること
有線 LAN と Wi-Fi を併用していると、接続先によって経路が変わって見えることがあります。特に VPN、IPv6、プロキシ、DNS、社内ネットワーク、自宅の管理 LAN が絡むと、単純な優先順位だけでは説明できません。
- IPv4 と IPv6 の出口が同じインターフェイスか
- DNS サーバーが有線 LAN と Wi-Fi で違っていないか
- VPN 接続時に default route や split tunnel が変わっていないか
- プロキシ設定がネットワークサービスごとに変わっていないか
- USB-C LAN アダプターの抜き差しでサービス順序が変わっていないか
- NAS、Samba、Nextcloud、管理画面など内部向け通信の経路が意図通りか
通信が不安定な時は、Wi-Fi を切る前に、サービス順序、ルーティング、DNS、VPN の 4 つを分けて確認した方が原因に近づきやすくなります。
まとめ
Mac で有線 LAN と Wi-Fi を併用する場合、通常の通信を有線 LAN 側へ優先させることはできます。まずサービス順序で有線 LAN を上に置き、そのうえで route -n get を使って実際の出口を確認します。
ただし、サービス順序はあくまで設定上の優先順位です。実際の経路は、宛先、VPN、IPv6、DNS、プロキシ、内部ネットワークの条件で変わることがあります。設定画面だけで判断せず、対象の通信ごとにルーティングを確認することが大切です。
Wi-Fi は AirDrop、AirPlay、Handoff、位置情報、Apple Watch ロック解除などにも関係します。有線 LAN を優先したいからといって Wi-Fi を必ず切るのではなく、Wi-Fi をオンにしたまま有線 LAN を優先する構成を考える方が、Mac らしい運用になりやすいと思います。
参考情報
関連する記事
あわせて読みたい:

