IP、ルーティング、IPv6
Macのネットワーク設定をターミナルで確認する
macOSには、システム設定と同じネットワーク設定、さらにそれ以上の情報を表示するコマンドラインツールが含まれています。設定の読み取りに管理者権限は必要ありません。
症状
- ネットワーク設定をすばやく確認したい、またはサポートへの問い合わせ用にコピーしたい。
- 必要な詳細がシステム設定に表示されない。
- スクリプトで設定を確認したい。
考えられる原因
- 複数のツール。
networksetupはサービスを読み取り、変更します。scutilはDNSとプロキシの現在の状態を表示します。ipconfigはDHCPのデータを表示します。 - サービスとデバイス。サービスには「Wi-Fi」のような名前が、デバイスには
en0のような名前があります。コマンドはどちらか一方を受け取ります。
確認方法
ハードウェアポートを、デバイス名とMACアドレス付きで一覧表示します。
networksetup -listallhardwareportsMacが使う順にサービスを一覧表示します。
networksetup -listnetworkserviceorderサービスのIPアドレス、サブネットマスク、ルーター、ハードウェアアドレスを表示します。
networksetup -getinfo Wi-FiデバイスのIPv4アドレスを表示します。
ipconfig getifaddr en0デフォルトのルーターと、それが使うインターフェイスを表示します。
route -n get defaultルーティングテーブルを表示します。
netstat -rnすべてのリゾルバを含む、現在のDNS構成を表示します。
scutil --dnsシステムのプロキシ構成を表示します。
scutil --proxyMacが受け取ったDHCPのデータを表示します。
ipconfig getpacket en0現在の構成でホストに到達できるかを確認します。
scutil -r apple.com
解決方法
設定を変更する
networksetupコマンドのほとんどは、管理者権限が必要です。先にmanページを読んでください。man networksetup変更する前に、元に戻せるよう現在の値を保存しておきます。
networksetup -getdnsservers Wi-Fi > ~/dns-before.txt
Kilobatを使う場合
Kilobatは、これらの値の多くをスクリプトやエージェント向けにJSONで出力します。
kilobat diagnose --json信号、チャンネル、リンク速度を含む、現在の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>を実行すると開けます。