Virtualbox ではブリッジネットワークはどのように機能しますか?

Virtualbox ではブリッジネットワークはどのように機能しますか?

ブリッジネットワークはどのように機能しますか?

VirtualBox のマニュアルに目を通しましたが、特に技術的な内容は何も出てきませんでした (トピックの概要をざっと説明しただけのものでした)。

  • 同じネットワーク カードを使用しながら、仮想マシンに異なる IP を割り当てるにはどうすればよいですか?
  • この異なる IP (Linux で使用して見つけたものip addr) がルーターの「接続されたデバイスのセクション」に表示されないのに、ポート転送できるのはなぜですか?
  • パスワードで保護された WiFi ネットワークに接続する場合、パスワードを入力する必要がないのはなぜですか?
  • これはマルチホーミングですか?

答え1

VirtualBoxマニュアルの仮想ネットワークの第6章、セクションブリッジネットワーク:

ブリッジ ネットワークでは、VirtualBox はホスト システム上のデバイス ドライバーを使用して、物理ネットワーク アダプターからのデータをフィルターします。このドライバーは「ネット フィルター」ドライバーと呼ばれます。これにより、VirtualBox は物理ネットワークからデータを傍受してそこにデータを挿入し、ソフトウェアで新しいネットワーク インターフェイスを効果的に作成できます。ゲストがこのような新しいソフトウェア インターフェイスを使用している場合、ホスト システムからは、ゲストがネットワーク ケーブルを使用してインターフェイスに物理的に接続されているように見えます。つまり、ホストは、そのインターフェイスを介してゲストにデータを送信し、ゲストからデータを受信できます。つまり、ゲストとネットワークの残りの部分との間でルーティングまたはブリッジングを設定できます。

Wikipediaよりブリッジング(ネットワーキング):

ネットワークブリッジは、複数のネットワークセグメントを接続するネットワークデバイスです。OSIモデルでは、最初の2つの層での橋渡し行為、ネットワーク層の下。

私はこれらのネットワーク レベルでの作業について個人的には知識がありませんが、上記から判断すると、VirtualBox やその他の仮想マネージャーはシステム ドライバーを使用してパッケージをネットワークに挿入し、物理アダプターのふりをしているように思われます。

すべてのパッケージがネットワーク全体に送信されるため、各デバイスは、そのアドレスでマークされたパッケージのみを読み取ります(嗅ぎ)、仮想ドライバはパッケージに独自の仮想を挿入するだけですMacアドレス物理的にそのようなアダプタが存在しない場合でも、その MAC アドレス宛てのパッケージに応答します。

これはネットワーク モデルの十分に低いレベルで実行されるため、ホストの MAC アドレスとは異なる MAC アドレスがスタンプされているこれらのメッセージには、ホストは上位レベルで反応しません。

これはハッカーが使用するのと全く同じ手法ですなりすまし攻撃 使用してIPアドレスのなりすまし

仮想 MAC アドレスは仮想マシン マネージャーによって作成されますが、いつでも指定または変更できます。ローカル ネットワーク上の他のデバイスの MAC アドレスと重複しない、任意の有効な MAC アドレスにすることができます。

IP アドレスは、他の物理デバイスの場合と同様に、DHCP サーバー (通常はルーター) によって仮想アダプターに割り当てられます。

パスワードを入力せずにパスワード保護された WiFi ネットワークに接続できる理由はさらに不可解ですが、VirtualBox ドライバーがネットワークにログオンしたときにホストに返されたトークンを見つけて使用したのではないかと推測しています。これは、ルーターの「接続されたデバイス セクション」に表示されない理由も説明します。ルーターは正式にネットワークに接続したことがないからです。ルーターは転送されたアドレスにパッケージを再送信し、VirtualBox ドライバーが応答するだけで、転送は引き続き機能します。

最後に、これはマルチホーミングこれは、複数のアダプタを介して複数の IP アドレスを持ち、そのすべてがこの 1 つの OS に認識される、1 つのオペレーティング システムを実行する 1 台のコンピュータです。

詳細については、Wikipediaの記事をご覧ください。OSIモデル特に OSI 層に関してです。

答え2

ブリッジネットワークは、マシンを仮想化するために使用しているソフトウェアが、その仮想マシンが使用するインターフェイスを作成するという概念に基づいて機能します。この場合、共有ホスト マシンのネットワーク アダプターとソフトウェアは、ハードウェアと仮想ネットワーク アダプター間のインターフェイスとして機能します。

両方が同じネットワーク アダプターを使用していることがわかったので、両方が同じように動作すると想定できます。ホスト マシンが DHCP を使用して IP アドレスを取得する場合、VM も同じことができます。IP アドレスが静的に設定されている場合も同様です。

ルーターの DHCP リース テーブルを調べると、両方のデバイスが表示されます。ルーターの観点から見ると、これらは 2 つの異なるデバイスです。私の理解では、LAN で ARP を使用している場合、両方のデバイスが一意であると認識されるはずです。VM マシン宛てのパケットは、ホスト マシンの IP スタックに到達することすらありません。

関連情報