IP、ルーティング、IPv6

Macに自己割り当てIPアドレスが設定される

DHCPサーバから応答がないと、Macは169.254.0.0/16のリンクローカルアドレスを自分に割り当てます。このアドレスではインターネットに接続できません。

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

症状

  • 「ネットワーク」設定で、サービスに自己割り当てIPアドレスがあると表示されます。
  • IPアドレスが169.254で始まっています。
  • MacはWi-FiやEthernetに接続されているのに、インターネットに接続できません。

考えられる原因

  • DHCPの応答がない。ルーターやDHCPサーバが応答しませんでした。ipconfigのmanページによると、その場合macOSはリンクローカルアドレスを割り当てることがあります。
  • DHCPプールがいっぱい。ルーターに割り当てられる空きアドレスがありません。
  • ケーブル、アダプタ、Wi-Fiリンクの不具合。DHCPの要求がルーターに届いていません。
  • ファイアウォールまたはフィルタ。セキュリティソフトウェアが、DHCPの要求や応答をブロックしていることがあります。

確認方法

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

    networksetup -listallhardwareports
  2. インターフェイスのIPv4アドレスを表示します。

    ipconfig getifaddr en0
  3. Macが受け取ったDHCPパケットを表示します。何も出力されなければ、DHCPは機能していません。

    ipconfig getpacket en0
  4. サービスの設定を表示します。アドレスを自動で取得するには、「IPv4の構成」が「DHCPサーバを使用」になっている必要があります。

    networksetup -getinfo Wi-Fi

解決方法

  1. DHCPリースを更新します。アップルメニュー>「システム設定」>「ネットワーク」と選択します。サービスをクリックし、「詳細」をクリックします。

  2. 「TCP/IP」をクリックし、「DHCPリースを更新」をクリックします。「OK」をクリックします。

  3. 「IPv4の構成」が「手入力」になっている場合は、「DHCPサーバを使用」に変更するか、次のコマンドを使います。

    networksetup -setdhcp Wi-Fi

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

  4. ルーターを再起動してから、もう一度リースを更新します。

  5. Ethernetの場合は、別のケーブル、ポート、アダプタを試します。

  6. テストのためにセキュリティソフトウェアをオフにします。それでDHCPが機能するなら、そのソフトウェアの設定を確認します。

Kilobatを使う場合

  1. kilobat diagnoseは、ルーターとインターネットをチェックし、ルーターが応答しない場合はアドバイスを表示します。

    kilobat diagnose

よくある質問

169.254のアドレスは必ず問題なのですか?

いいえ。1本のケーブルでつないだ2台のMacは、リンクローカルアドレスで通信できます。ただし、インターネットには接続できません。

MacはDHCPを自動で再試行しますか?

はい、試行を続けます。すぐに試すには、リースを更新してください。

出典

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