VirtualBoxでNATネットワークを構築する方法|複数VMに個別IPを割り当てる設定ガイド
先日、VirtualBoxを使っていて興味深い問題に遭遇しました。複数の仮想マシン(VM)で小さなプライベートネットワークを構築しようとしたのです。1台をサーバーとし、残りのマシンをクライアントとしてエージェントソフトを実行し、サーバーへ結果をレポートする構成です。一見シンプルな話ですが、ここで問題が発生しました。NAT接続したすべてのマシンが、まったく同じIPアドレス「10.0.2.15」を持ってしまったのです。
実際、最も基本的なVM構成——つまり各マシンが単一のNATアダプターのみを使用する場合——では、複数のマシンを同時に稼働させていても、それぞれが同一のIPアドレスを取得してしまいます。これでは正しいネットワークは構成できません。しかし、解決策はちゃんとあります。これまでにもVirtualBoxのネットワークと共有については詳しく取り上げてきましたが、今回はさらにいくつかのネットワーク関連のテクニックをご紹介します。
NATネットワークのセットアップ
この問題を解決する鍵となるのが、対象となるすべてのVMが共有できる「NATネットワーク」の作成です。これは最初の独立したステップとして、VirtualBoxメイン画面の「環境設定(Preferences)」メニューから行う必要があります。ネットワークを追加し、その設定を調整するだけでOKです。ウィザードはシンプルながら非常に強力で、ネットワークには任意の名前を付けられるほか、サポートするホスト数を含めて、ほぼ自由にルーティング可能なアドレス範囲を指定できます。クライアントにDHCPで動的にIPアドレスを取得させることも、手動で固定IPを設定することも可能です。
さらに、IPv6にも対応しています。加えてポートフォワーディングも設定できるため、複数のNATネットワークを運用している場合でも、ネットワーク間で通信させたり、個々のホストを外部からアクセス可能にしたりできます。詳細については、以前公開したVirtualBoxポートフォワーディングのチュートリアルもあわせてご覧ください。作成できるネットワークの数は1つでも複数でも構いません。
VM側のネットワーク設定
次のステップは、作成したNATネットワークを仮想マシンに関連付けることです。VMの設定画面で目的のアダプターを選択し、「割り当て(Attached to)」の項目で「NATネットワーク」を選びます。そして直下にある2番目のドロップダウン(名前)で、先ほど作成したネットワーク名を指定します。デフォルトではUI経由で各VMに最大4つのネットワークアダプターを設定できるため、かなり複雑なネットワーク構成も柔軟に組み立てられます。
これで設定は完了です。次回VMを起動すると、DHCPを使用していれば、各マシンに順番に異なるアドレスが割り当てられます。実際にテストしてみたところ、2台のマシンを同時に稼働させたあるケースでは、1台目は標準的な「10.0.2.15」を取得しましたが、2台目は「10.0.2.4」という別のアドレスになりました。ネットワーク上のホストを発見したい場合は、nmapなどのツールを使ってスキャンすることもできます。
まとめ
シンプルな内容ですが、きっと役立つはずです。フォーラムでは、「なぜ自分の仮想マシンがすべて同じIPアドレスになってしまうのか」と困惑するVirtualBoxユーザーの投稿をよく見かけます。NAT接続された各ホストは、それぞれ独立した分離されたネットワーク環境内で動作しており、自動的には同じ仮想ルーターを共有しない、という点がすぐには分かりにくいのでしょう。これはおそらくセキュリティ上の配慮によるもので、システム内に安全性の低いVMや余計なトラフィックを発生させるVMが存在しても、他のマシンへ影響が及ばないようになっていると考えられます。
VirtualBoxは強力かつ柔軟なツールであり、ネットワーク構成においてもかなり複雑なセットアップを実現できます。今回は、複数のホスト間でアダプターを共有し、同じアドレスプールからIPを取得して相互に通信できるようにするために必要な、さまざまなオプションについて解説しました。それでは、楽しい仮想化ライフをお過ごしください。
-
VirtualBox 3.0.0 徹底レビュー!DirectX対応とネットワーク機能強化がすごい
私のお気に入りのデスクトップ仮想化ソフトウェアといえば、VirtualBoxとVMware Serverです。どちらも愛用しており、それぞれに魅力があります。全体的にはよく似た製品ですが、片方にしかない独自の機能を持っており、互いをうまく補完し合う関係にあると言えます。 つい先日、VirtualBox 3.0.0が大きな話題とともにリリースされました。これは、旧バージョンやVMware Serverと比べてどこまで進化したのかを確かめる絶好の機会です。深呼吸して、私と一緒にツアーに出かけましょう。長めの前置きで少々お付き合いいただきますが、きっと価値のある内容のはずです。 VirtualBo
-
仮想マシンでの3Dアクセラレーション パート2:VirtualBoxとOpenGLの設定方法チュートリアル
本記事は、仮想マシンにおける3D仮想化の設定と活用方法を解説する全3回シリーズの第2回です。今回は、WindowsまたはLinuxホスト上にインストールしたVirtualBoxで動作するWindows仮想マシンに対して、OpenGLアプリケーション(およびゲーム)向けの3Dアクセラレーションを有効にする方法を学びます。前回の第1回では、VMware製品を使ってWindows上のDirectXプログラムに3Dアクセラレーションを有効化する手順をご紹介しました。このときはホストOSがWindowsでもLinuxでも問題なく動作しました。そして最終回となる第3回では、LinuxホストとLinux仮想