IP、ルーティング、IPv6

MacでDHCPリースを更新する

DHCPリースによって、MacにはIPアドレス、ルーター、DNSサーバが割り当てられます。リースを更新すると、DHCPサーバにそれらをもう一度要求します。

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

症状

  • Macに自己割り当てのIPアドレスや、間違ったIPアドレスが設定されています。
  • ルーターを変えたのに、Macが古いDNSサーバを使い続けています。
  • ルーターの再起動後に接続が止まりました。

考えられる原因

  • 古いリース。Macはリースが終わるまでそれを使い続けます。ルーターでの変更がすぐにMacに反映されるとは限りません。
  • 混雑したネットワークでの短いリース期間。Appleによると、多くのコンピュータが1台のDHCPサーバを使っている場合は、頻繁に更新が必要になることがあります。
  • 失敗したDHCP要求。スリープ後やケーブルの差し替え後などに、要求への応答がなかった場合です。

確認方法

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

    networksetup -listallhardwareports
  2. 現在のアドレスを表示します。

    ipconfig getifaddr en0
  3. DHCPサーバからのリースを、ルーター、DNSサーバ、リース期間とともに表示します。

    ipconfig getpacket en0

解決方法

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

  2. ネットワークサービスをクリックし、「詳細」をクリックします。

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

  4. もう一度ipconfig getpacket en0を実行して、値を比べます。

  5. 何も変わらない場合は、Wi-Fiをオフにしてからもう一度オンにします。

    networksetup -setairportpower en0 off

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

  6. Wi-Fiをもう一度オンにします。

    networksetup -setairportpower en0 on

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

Kilobatを使う場合

  1. CLIなら、Wi-Fiのオフとオンを1回の操作で行えます。

    kilobat wifi restart

よくある質問

必ず新しいIPアドレスがもらえますか?

いいえ。多くのDHCPサーバは、同じデバイスに同じアドレスを割り当て直します。

scutil --renewは何をしますか?

scutilのmanページによると、そのインターフェイスのネットワーク構成の確認をやり直します。

出典

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