web-dev-qa-db-ja.com

同じネットワーク上の2台のコンピューターが同じMACアドレスを持っている場合はどうなりますか?

コンピューターがMACアドレスとして報告する内容を変更するツールがあるため、WEPクラッキングに関する記事を読んでいましたが、MACアドレスのフィルター処理では不十分でした。

これにより、誰かがネットワーク上の別のコンピューターと同じMACアドレスを使用するとどうなりますか?

私はGoogleを見てきましたが、ほとんどのウェブサイトは「奇妙なことが起こる可能性がある」のようなことを言っているだけです。どんなことか?パケット損失、切断されたユーザー?

28
Manu

実際には、ネットワーク上のルーターとシステムの構成方法に依存します。

私たちのオフィスでは、MACアドレスの衝突により、マシンがローカルドメインに接続しません。ネットワーク上にIDを持つシステムがすでに存在することを示す通知メッセージ(Windowsの場合)が表示されます。

場合によっては、各コンピューターがルーターに自分自身を登録しようとする「競合」に遭遇し、パケットAが自分のマシンに行き、他のマシンが登録するので、マシンに着信するトラフィックが失われ、パケットBがそこに行きます。物事は前後に跳ね始めることができます。

衝突が原因で到達不能なホストエラーが表示されることもあります。

実際の結果は、複製マシンがオンラインになる時期と、そのようなアイテムを処理するために現在のインフラストラクチャがどのように設定されているかによって異なります。

あなたのネットワーク管理者はこれについてより詳細な答えを持っています。

23
Dillie-O

基本的に、予期される動作は「未定義」です。

基本的に、2つのネットワークカードは両方とも、そのアドレスに送信されたすべてのパケットをそれぞれのマシンに提示するため、両方がアクティブな場合に混乱が生じます。どちらのマシンも、他のマシンがアクティブである間はネットワークと効率的に通信できないと思います。

13
David Spillett

@ Dillie-Oの答えは正しい一般的な答えです。つまり、関係するすべてのマシンが重複したMACアドレスを認識していない場合です。ただし、あなたが尋ねたケースは例外です。 MACアドレスが重複している別のマシンが、アドレスが重複していることを知っていて、パケットを適切に作成している場合、基本的にMACアドレスを注意深く使用し、レーダーの下にとどまることができます。他のマシンは通常、「シャドウ」マシン(重複するMACアドレスを選択したマシン)が通信しているパケットをドロップします。これは、そのマシンに関する事前の知識がないためです。このすべてにおいて、シャドウマシンのMACおよびTCP/IPスタックは通常どおりに動作せず、他の誰かをシャドウしているという事実を認識していることに注意してください。また、影は検出されずに被害者がすることを正確に行うことはできません。 WEPはLANのブロードキャストの性質を維持するため、つまり、誰もが他のホストのパケットを見る可能性があることに注意してください。スイッチ環境では、2つのポートで同じMACを確認したときのスイッチの動作によって動作が異なります。

より具体的な例として、DHCPを見てみましょう。被害者がすでにアクティブである場合、シャドウは新しいIPアドレスを必要とせず、被害者に割り当てられたIPアドレスを使用するため、「ルーターへの登録」は必要ありません。

3
Mahdi

「クローンMAC」を使用して2台のマシンに同じMACアドレスを設定することでこれを試しました。どちらのマシンもUbuntu 14.04 x64で実行されていました。

両方のコンピューターは同じルーターを介してインターネットに接続されていました。しかし、一度に1台のコンピュータしかデータを送受信できませんでした。

両方のマシンが同時にデータを送信または受信しようとすると、どちらも送信を完了できませんでした。

もちろん、この動作は私のセットアップに固有のものです。ルーターやデバイスによって動作は異なります。

2
ashgkwd