1つのホスト上の複数の仮想マシン用のメモリの仮想LAN

1つのホスト上の複数の仮想マシン用のメモリの仮想LAN

私のホストにネットワークカードがないとします。

複数の仮想マシンを実行し、それらの間の完全な仮想LANを介して接続したいと思います。私は多くのマシンと多くのLANが欲しい。

このようにネットワーク構成を試してみたいです。

これを行うためのツールは何ですか?

ベストアンサー1

ほとんどの場合、マシングループを物理的に分離する必要がない限り、特別な作業を行う必要はありません。ブリッジインターフェイスを使用して仮想マシンをホストネットワークに接続する標準的な方法は、ホストに物理ネットワークハードウェアが必要ない場合でも、ほとんどの場合うまく機能します。実際、この標準設定のブリッジインターフェイスは、仮想マシンマネージャが仮想マシンの仮想ネットワークインターフェイスをここに接続できるようにするために存在します。なぜなら、仮想マシンをネットワークの上位層に直接公開するのは難しいからです。一種のブローカー。

ip link showより具体的な例として、以下は、複数の仮想マシンを実行している私のシステムの1つの出力を抜粋したものです。

6: br0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether fe:20:b5:bd:42:4b brd ff:ff:ff:ff:ff:ff
7: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast aster br0 state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether fe:98:c5:54:95:2a brd ff:ff:ff:ff:ff:ff
8: tap1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast aster br0 state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether fe:97:56:bf:0c:81 brd ff:ff:ff:ff:ff:ff

このシステムでは、ソフトウェアブリッジインターフェイスはbr0すべての仮想マシンが接続されるネットワークセグメントとして機能し、ハードウェアネットワークスイッチと同等の機能を提供します。 QEMUオプションを使用すると、QEMUは私が実行しているすべての仮想マシンのすべてのインターフェースを自動的に生成しますtap(ここではこれらのインターフェースを2つだけ一覧表示しましたが、通常少なくとも12個あります)-net bridge。同じです。 (仮想)VMのブリッジインターフェイスのNIC。この特別なケースでは、実際にはそのブリッジインターフェイスに接続されている物理ハードウェアはありませんが(したがって「フローティング」または「仮想」ブリッジとも呼ばれます)、代わりにホストシステムのルーティングルールを使用して外部ネットワークアクセスを提供します。仮想マシン。いくつかのVMを残りのVMから分離するには、簡単に新しいブリッジインターフェイスを作成し、QEMUに.NETの代わりにそのインターフェイスに接続するように指示できますbr0

あなたの場合、質問タグによると、「内部ネットワーク」アダプタと「ホスト専用」アダプタで同様の機能を持つVirtualBoxを使用したいようです。最初は、上記のブリッジ設定と同じように機能します。ただし、VirtualBox自体は、オペレーティングシステムの代わりにブリッジを提供し、DHCPサーバーとして機能するオプションを提供します。 2番目は、実際には仮想マシンとホストシステム間のポイントツーポイントリンクです。低レベルの構成実験にはあまり役に立ちませんが、VPN実験には非常に便利です(リンクはホストにのみ移動するため、両方の仮想マシンがVPNリンクを介してのみ通信していることを確認できます)。

今、これはすべてネットワーク構成を試すのに最適ですが、最も効率的なオプションではありません。実行する実験の種類の詳細に応じて、以下を見つけることができます。仮想スイッチを開くまたはns-3やりたいことにもっと適しています。

おすすめ記事