it-swarm-ja.com

仮想マシンのMACアドレス

私が理解しているように、MACアドレスは製造元によってすべての物理デバイスに割り当てられています。拡張により、仮想マシンにMACアドレスはどのように割り当てられますか。たとえば、LinuxのISOが割り当てられた新しい仮想マシンを作成した場合などです。

新しい仮想マシンの作成中に割り当てられた場合、すでに使用されているMACアドレスが割り当てられる危険性はありませんか?

19
Bendy

はい、世界中の仮想マシンで使用されているMACアドレス範囲が再利用されます。

ただし、MACアドレスはローカルレイヤー2ネットワーク上で一意である必要があるだけです。ルーターの反対側にあるものは、ローカルMACアドレスが何であるかを知りません。直接またはスイッチを介して接続されたデバイスのみが、互いのMACアドレスを認識します。

ネットワーク内では、MACアドレスの競合が問題になる可能性があります。ほとんどのハイパーバイザーでは、新しい仮想マシンに自動的に割り当てるMACアドレスの範囲を設定できるため、複数のホストがある場合は、それぞれが異なる範囲を使用するように構成します。また、仮想マシンのクローンを作成するときに新しいMACアドレスが生成されるように注意する必要もあります。

18
Grant

仮想マシンにMACアドレスを割り当てる方法

それらは構成されています 。ああ、完全ではありません。既知のハードウェアベンダーと競合しないように、特定のOUI(最初の3オクテット、ベンダーIDとも呼ばれる)を使用します。しかし、それらはローカルで生成され、中央データベースなどはありません。

新しい仮想マシンの作成中に割り当てられた場合、すでに使用されているMACアドレスが割り当てられる危険性はありませんか?

はい、しかしリスクはかなり低いです。 OUIは非VMデバイスから分離する必要があります。 2つのVMホストが同じOUIから割り当てている場合でも、2 ^ 24の選択肢、または16777216の可能なMACアドレスがあります。MACはローカルネットワーク上でのみ問題となるため、これらは一般的に良い確率です...

11
gowenfawr

通常、仮想化プラットフォームは、作成時に仮想ネットワークインターフェイスごとに新しいランダムMACアドレスを生成します(ソフトウェアによっては、ランダムMACを選択したものの1つでオーバーライドする場合があります)。

イーサネットのコンテキストでは、MACアドレスは特定のネットワークセグメントで一意である必要があるだけなので、統計的に一意のMACを生成することは実際には非常に簡単です。

2
Stephane