2026年5月24日
2026年5月24日
IPアドレスが重複した場合の確認手順と直し方
IP アドレスの重複は、「同じ IP アドレスに対して、複数の MAC アドレスが応答しているか」を確かめれば判定できます。重複が分かったら、相手の機器を MAC アドレスから特定し、どちらかのアドレスを変えて、払い出しの仕組みを見直せば再発を防げます。この記事では、重複を疑うべき症状、Windows と Linux での確認方法、機器の特定方法、よくある原因と直し方を順に説明します。
重複を疑うべき症状
IP アドレスが重複すると、2台の機器が同じアドレスを名乗るため、周りの機器(ルーターや他の端末)はどちらに送ればよいか分からなくなります。その結果、次のような症状が出ます。
- 通信がつながったり切れたりを繰り返す。数分おきに切れることもある
- SSH やリモートデスクトップで、つないだはずの相手と違う機器に接続される
- ある端末を起動した直後から、別の端末の通信がおかしくなる
- Windows で、IP アドレスの競合を知らせる通知が表示される
最後の通知が出ればほぼ確定ですが、Linux や多くの機器は、重複を画面に知らせてくれません。「ときどき切れる」という症状は無線の電波状況やケーブルでも起こるので、次の手順で重複かどうかを確かめます。
重複しているかを確認する
1. 自分のアドレスと MAC アドレスを控える
まず、疑っている端末の IP アドレスと MAC アドレスを確認します。
# Linux
ip -br addr show
ip -br link show
rem Windows("物理アドレス"が MAC アドレス)
ipconfig /all
2. arping で応答する機器を調べる(Linux)
同じネットワークにある Linux から arping を使うと、そのアドレスに応答する MAC アドレスを一覧できます。疑っている端末とは別の機器から実行すると、判断しやすくなります。
# 192.168.1.50 に ARP 要求を送り、応答した MAC アドレスを表示する
sudo arping -I eth0 -c 5 192.168.1.50
応答に2種類以上の MAC アドレスが混ざっていれば、重複しています。これから使おうとしているアドレスが空いているかを確かめたい場合は、重複検出モードを使います。
# 応答がなければ終了コード0(空いている)、応答があれば1
sudo arping -D -I eth0 -c 3 192.168.1.50; echo $?
ここで紹介したオプションは、多くのディストリビューションに入っている iputils 版の arping のものです(2026年10月現在)。別実装の arping が入っている環境ではオプションが異なるので、arping -V や man ページで確認してください。
3. ARP テーブルの変化を見る
別の端末やルーターの ARP テーブルで、そのアドレスに対応する MAC アドレスが時間とともに入れ替わっていないかを見る方法もあります。
# Linux:数秒おきに表示が変わるかを見る
watch -n 2 'ip neigh show 192.168.1.50'
rem Windows
arp -a | findstr 192.168.1.50
表示される MAC アドレスが行ったり来たりするなら、2台が交互に応答しています。
4. Windows のイベントログを確認する
Windows は IPv4 のアドレス重複を検出すると、システムログに記録することがあります。イベントビューアーで「Windows ログ」の「システム」を開き、ソース「Tcpip」のイベントを探すと、相手の機器の MAC アドレスが書かれている場合があります。記録の有無や形式は環境によって異なります。
IPv6 の場合
IPv6 には、アドレスを使い始める前に重複を確かめる仕組み(重複アドレス検出、DAD)が標準で組み込まれています。Linux では ip -6 addr の表示に dadfailed が付いていれば、そのアドレスは重複のため使われていません。
相手の機器を特定する
重複している MAC アドレスが分かったら、それがどの機器かを調べます。
- ルーターの管理画面:DHCP の貸し出し一覧や接続機器一覧に、MAC アドレスと機器名が並んでいることが多いです。
- ベンダー(製造元)を調べる:MAC アドレスの先頭部分(OUI)からメーカーが分かります。プリンター、カメラ、NAS など、心当たりの機器を絞り込めます。
- スイッチの MAC アドレステーブル:管理機能付きのスイッチなら、その MAC アドレスがどのポートにつながっているかを調べられます。表示のコマンドや画面は機種によって異なります。
- 仮想マシン:仮想化基盤の管理画面で、仮想 NIC の MAC アドレスを検索します。
よくある原因と直し方(起こりやすい順)
1. 固定 IP を DHCP の払い出し範囲の中に設定している
もっとも多い原因です。プリンターや NAS に固定 IP を設定したが、そのアドレスが DHCP の範囲内だったため、あとから別の端末に同じアドレスが配られた、というケースです。
直し方:固定 IP の機器を払い出し範囲の外のアドレスに移すか、ルーターの DHCP 予約で MAC アドレスとアドレスを結び付けます。
2. 同じ設定の機器を複製した
固定 IP を設定した仮想マシンやコンテナ、ディスクイメージを複製すると、同じアドレスを持つ機器が増えます。クローン後の初回起動で設定を変え忘れるとよく起こります。
直し方:複製後に IP アドレスを変更する手順を作業手順書に入れます。仮想マシンでは、MAC アドレスも複製元と重ならないように再生成します。
3. DHCP サーバーが2台ある、または貸し出し記録が消えた
持ち込まれた無線ルーターがルーターモードのままつながっている、ルーターを交換・初期化して貸し出し記録が消えた、といった場合、すでに使われているアドレスを別の機器に配ってしまうことがあります。
直し方:不要な DHCP サーバーを止め、各端末でアドレスを取り直します(Windows は ipconfig /release と ipconfig /renew)。
4. 手入力の打ち間違い
固定 IP の設定時に、ほかの機器と同じ値を入力してしまうケースです。
直し方:固定で使うアドレスを一覧表で管理し、設定前に arping -D で空きを確かめます。
直したあとの確認
アドレスを変更したら、ARP の古い情報が残っていると症状が続くことがあります。周りの機器の ARP キャッシュを消すか、しばらく待ってから再確認します。
sudo ip neigh flush dev eth0 # Linux
rem Windows(管理者として実行)
netsh interface ip delete arpcache
最後にもう一度 arping を実行し、応答する MAC アドレスが1つだけになっていることを確かめます。業務で使うネットワークで設定を変える場合は、影響する機器と作業時間を事前に共有しておくと安心です。
まとめ
- 重複の判定は、同じ IP に複数の MAC アドレスが応答するかで行う
- Linux は
arping、Windows はarp -aやイベントログで確認でき、IPv6 はdadfailedの表示で分かる - 相手の機器は、ルーターの一覧・MAC アドレスの製造元・スイッチのテーブルから特定する
- 原因は、DHCP 範囲内の固定 IP、機器の複製、DHCP サーバーの重複や記録の消失、打ち間違いの順に多い
- 固定 IP は払い出し範囲の外で一覧管理し、DHCP 予約も活用すると再発しにくい