IP、ルーティング、IPv6

Macのネットワーク設定をターミナルで確認する

macOSには、システム設定と同じネットワーク設定、さらにそれ以上の情報を表示するコマンドラインツールが含まれています。設定の読み取りに管理者権限は必要ありません。

対象:現在のすべてのmacOS。確認日:2026年10月29日

症状

  • ネットワーク設定をすばやく確認したい、またはサポートへの問い合わせ用にコピーしたい。
  • 必要な詳細がシステム設定に表示されない。
  • スクリプトで設定を確認したい。

考えられる原因

  • 複数のツール。networksetupはサービスを読み取り、変更します。scutilはDNSとプロキシの現在の状態を表示します。ipconfigはDHCPのデータを表示します。
  • サービスとデバイス。サービスには「Wi-Fi」のような名前が、デバイスにはen0のような名前があります。コマンドはどちらか一方を受け取ります。

確認方法

  1. ハードウェアポートを、デバイス名とMACアドレス付きで一覧表示します。

    networksetup -listallhardwareports
  2. Macが使う順にサービスを一覧表示します。

    networksetup -listnetworkserviceorder
  3. サービスのIPアドレス、サブネットマスク、ルーター、ハードウェアアドレスを表示します。

    networksetup -getinfo Wi-Fi
  4. デバイスのIPv4アドレスを表示します。

    ipconfig getifaddr en0
  5. デフォルトのルーターと、それが使うインターフェイスを表示します。

    route -n get default
  6. ルーティングテーブルを表示します。

    netstat -rn
  7. すべてのリゾルバを含む、現在のDNS構成を表示します。

    scutil --dns
  8. システムのプロキシ構成を表示します。

    scutil --proxy
  9. Macが受け取ったDHCPのデータを表示します。

    ipconfig getpacket en0
  10. 現在の構成でホストに到達できるかを確認します。

    scutil -r apple.com

解決方法

  1. 設定を変更するnetworksetupコマンドのほとんどは、管理者権限が必要です。先にmanページを読んでください。

    man networksetup
  2. 変更する前に、元に戻せるよう現在の値を保存しておきます。

    networksetup -getdnsservers Wi-Fi > ~/dns-before.txt

Kilobatを使う場合

  1. Kilobatは、これらの値の多くをスクリプトやエージェント向けにJSONで出力します。

    kilobat diagnose --json
  2. 信号、チャンネル、リンク速度を含む、現在のWi-Fiリンクを表示します。

    kilobat wifi status --json

よくある質問

networksetupでパスワードを求められるのはなぜですか?

networksetupのmanページによると、ネットワーク設定の変更には少なくとも管理者権限が必要です。

ipconfigはWindowsのものと同じですか?

いいえ。macOSのipconfigはIPConfigurationエージェントとやり取りします。manページには、テストとデバッグの目的にのみ使うよう書かれています。

出典

  • networksetup(8)、macOS 27.2に付属のmanページ
  • scutil(8)、macOS 27.2に付属のmanページ
  • ipconfig(8)、macOS 27.2に付属のmanページ
  • route(8)、macOS 27.2に付属のmanページ
  • netstat(1)、macOS 27.2に付属のmanページ

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