仮想マシンのMACアドレス


19

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

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


その質問は、serverfault /スーパーユーザーにより適しています。

回答:


18

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

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

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


11

MACアドレスは仮想マシンにどのように割り当てられますか

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

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

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


それを概観すると、1000台のVMがある場合、衝突の確率は約3%にすぎません。wolframalpha.com/input/...
Ajedi32

…または、宝くじに当たったものと同様;)
鉄人

2

通常、仮想化プラットフォームは、作成時に各仮想ネットワークインターフェイスの新しいランダムMACアドレスを生成します(ソフトウェアに応じて、選択したいずれかでそのランダムMACをオーバーライドできます)。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.