
仮想サーバーのある環境では、通信に使用される MAC アドレスは、物理ホストの MAC アドレスですか、それとも仮想アダプターの MAC アドレスですか。仮想 MAC アドレスの場合、この物理 MAC アドレスへの変換はどのように処理されますか。トラフィックは物理ホストから発信されているかのように送信されると想定しています。その想定が正しい場合、仮想 MAC アドレスへの変換は通常どのように処理されますか。
答え1
仮想サーバーの MAC アドレスは全体を通じて使用されます。通常、ホストは透過ブリッジを使用して、ホストしている仮想アダプターにパケットを転送します。ブリッジの通常の動作と同様に、MAC アドレスを変更せずにパケットを転送します。
仮想ルーター、NAT、ロードバランサーなどを介して仮想サーバーに接続することも可能です。その場合、物理ネットワーク上で仮想マシンの MAC が表示されない場合があります。
オープンvSwitch仮想スイッチの実装の例です。
答え2
非常に簡単に答えると、ホストの物理 NIC は、仮想スイッチと物理ネットワーク間の「ブリッジ」または「パススルー」として機能します。仮想 MAC から物理 MAC へのマッピングはまったくありません。ハイパーバイザー自体の管理にも使用されていない仮想スイッチの場合、仮想スイッチがバインドされているホストの物理 NIC に IP アドレスを割り当てる必要さえありません。物理ネットワークの観点からは、仮想マシンの MAC アドレスはすべて単一の物理スイッチ ポート (ホストの物理 NIC が接続されているポート) を介して利用できるという意味で、仮想スイッチは単なる別のダウンストリーム スイッチとして表示されます。これは、1 つのスイッチに接続されている物理マシンがすべて、他のダウンストリーム スイッチまたはアップストリーム スイッチから単一のポートを介して利用できるのと同じです。