
ブリッジネットワークはどのように機能しますか?
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 スタックに到達することすらありません。