LAN内のIPアドレスが衝突するとどうなるか?

これに気が付かずに多大な時間をムダにしてしまったので、メモしておく。

結果としてはIPアドレスの衝突なのだが、これに気が付かないと、OSやネットワークカードを疑うことになる。

Network connection drops after a few secondsという書き込みを見て、初めて気がついた。

衝突の状況

衝突の状況としてはこうだ。二つの機器に同じIPを割り当ててしまっていた。

  • Borther製のプリンタ192.168.3.99
  • Linuxマシン192.168.3.99

まさかプリンタが同じアドレスになっているとは知らなかったので、この状況で別のWindowsマシンからLinuxマシンにtelnetで接続する。しかし、すんなり接続することもあれば、全くログインプロンプトが返って来ない場合もある。

すんなり接続した後、しばらく作業を行っていると突然切断される。切断された後は、接続しようとしても全くプロンプトが返ってこない。これはtelnetに限らず、VNCを使っても同じだ。

衝突している状況を知ることはできない?

衝突している状態で、Windows用のNetEnumを使って調べてみるが、「衝突している事実」は検出できないようだ。192.168.3.99が存在していることしかわからない。

もちろん、LinuxマシンのLANケーブルを抜いて行ってみれば、それでも192.168.3.99が存在しているので、衝突の事実がわかるのだが。