IP、ルーティング、IPv6

MacでIPアドレスが競合する

同じネットワーク上の2台のデバイスが、同じIPアドレスを使うことはできません。macOSはアドレスを使う前に競合がないか確認します。

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

症状

  • ほかのデバイスがこのMacのIPアドレスを使っているというメッセージがmacOSに表示される。
  • 接続が切れては、また始まる。
  • 新しいデバイスがネットワークに参加してから問題が起きるようになった。

考えられる原因

  • DHCPでも配られる手動アドレス。DHCPの範囲内に固定アドレスを持つデバイスがあると、ルーターがMacに割り当てるアドレスを取ってしまうことがあります。
  • 同じ手動アドレスを持つ2台のデバイス。誰かが2台のデバイスに同じアドレスを入力しています。
  • 2つのDHCPサーバ。同じネットワーク上の2台目のルーターやテザリングが、同じ範囲のアドレスを配っています。

確認方法

  1. サービスのアドレスと設定を表示します。

    networksetup -getinfo Wi-Fi
  2. ローカルネットワークでMacが通信したデバイスを一覧表示します。

    arp -a
  3. どのDHCPサーバがアドレスを割り当てたかを表示します。server_identifierの行を確認します。

    ipconfig getpacket en0

解決方法

  1. MacがDHCPを使っている場合は、数分待ちます。Appleによると、通常はDHCPサーバがMacに別のアドレスを割り当てます。

  2. すぐに新しいアドレスを取得するには、リースを更新します。MacでDHCPリースを更新するを参照してください。

  3. アドレスを手動で入力した場合は、正しいこと、そしてルーターのDHCPの範囲に入っていないことを確認します。

  4. 管理されたネットワークでは、空いているアドレスを管理者に問い合わせます。

  5. ルーターモードで動いている余分なルーターなど、2つ目のDHCPサーバを取り外すかオフにします。

Kilobatを使う場合

  1. CLIは、Macのネイバーキャッシュにあるデバイスを、自分で付けた名前とともに一覧表示します。

    kilobat devices

よくある質問

ルーターでMacのアドレスを予約できますか?

多くのルーターでできます。ルーターの設定でDHCP予約を探してください。

出典

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