複数の VM を持つホストオンリー ネットワーク

複数の VM を持つホストオンリー ネットワーク

私がやろうとしているのは、ホスト OS と VM 間の直接アクセスを可能にするために複数の VM でホスト専用ネットワークを作成し、ソフトウェア更新、NTP などのために VM がインターネットに制限付きでアクセスできるようにすることです。

ちなみに、私はできるこれを内部ネットワーク ('intnet') を使用して実行します。私は、いくつかのサーバー アプライアンス VM (TurnKey Linux)、デスクトップ OS VM (Debian)、およびデュアルホーム (1 つの NIC が内部ネットワーク上にあり、もう 1 つは NAT 経由で外部に接続されている) のゲートウェイ/ファイアウォール VM (Smoothwall Express) を正常にセットアップしました。ゲートウェイ マシンを DHCP サーバーとしてセットアップし、他の VM はそこから接続情報を取得し、サーバー アプライアンス VM は更新のために接続でき、デスクトップ OS VM からサーバー アプライアンスの Webmin コントロール パネルを参照できます。すべてが意図したとおりに動作します。

ホストのみのネットワークで同じことをやってみて、ホストOS(Ubuntu 11.10デスクトップ)からゲストVMに直接接続できるようにしようとすると、さまざまな奇妙なことが起こります。基本的に、ホストのみの組み込みDHCPサーバーは、他のDHCPサーバー(ゲートウェイ/ファイアウォールVM上のものなど)を使用する試みを上書きしているように見えます。オフVirtualBox では、組み込みの DHCP サーバーをオフにし、プログラムをオフにして再起動し、ゲスト VM を再起動しても、組み込みの DHCP サーバーから IP 情報を取得するか (「新しい」DHCP サーバーが異なるアドレス ブロックを使用しているにもかかわらず、IP 情報は変更されません)、まったく接続できません (DHCP リースを取得できません)。

Virtualbox のホストオンリー ネットワークでは実現できないことをしようとしているのではないかと思い始めています...この問題を再現できる方、または私が間違っている点を指摘できる方はいらっしゃいますか?

答え1

あなたの考えは正しいと思います。プライベート セグメントにどのネットワークを選択するかは、ホストのみか、別の内部ネットワークか、あまり問題ではありません。確かに、内部ネットワークは、あなたが説明したように、ホストからの分離を保証します。

注意すべき点が 1 つあります。スムーズウォールを構成するとき (単純な RED/GREEN セットアップを想定)、GREEN インターフェイスにホストに割り当てられた IP アドレスとは異なる IP アドレスを指定しましたか? ホストにはおそらく 192.168.56.1 が割り当てられていますが、異なる場合があります。

また、プライベート クライアントで Smoothwall DHCP サーバーを使用したいのは理解できますが、それが面倒であれば、ホストのみのネットワークに組み込みの VirtualBox DHCP サーバーを使用することはできませんか? そのインターフェイスで別の DHCP サーバーを使用する予定であれば、これを無効にしたいと考えると思います (無効にしているように聞こえますが、明確ではありません)。

DHCP がおかしくなる問題に関してですが、ホスト上に奇妙なブリッジ アダプタやその他の何かが構成されていませんか?

参考までに、ホスト上で次のコマンドを実行すると、登録済みのアクティブなサーバーを確認できます。

VBoxManage list dhcpservers

私の場合、そのコマンドの出力は次のようになります。

NetworkName:    HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter
IP:             192.168.56.100
NetworkMask:    255.255.255.0
lowerIPAddress: 192.168.56.101
upperIPAddress: 192.168.56.254
Enabled:        No

次のコマンドを使用して、そのネットワーク上の DHCP サーバーを有効または無効にすることができます。

VBoxManage dhcpserver modify --netname "HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter" --enable
VBoxManage dhcpserver modify --netname "HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter" --disable

答え2

このチュートリアルでは、ホストのみのネットワークをインターネットに接続する 1 つの方法を示します。http://www.tbogard.com/2011/04/21/virtualbox-give-internet-to-a-host-only-virtual-machine-with-iptables/

関連情報