VirtualBoxで仮想マシン間のネットワーキングを行うには?

nat networking virtualbox

VirtualBoxで2台の仮想マシンを持っています。それらの間でネットワーキングを行いたいと思います。今のところ、両方ともデフォルトの設定にしていますが、IPアドレスは同じ10.0.2.15のようです。また、両方でインターネットを利用できるようにしたいのですが、それは今のところ可能です

デフォルトではネットワーク設定はNATになっていますが、同じIPなので内部的にはネットワークできないようです。しかし、internal networkingに変更すると、仮想マシンではインターネットにアクセスできないようです

どのようにして仮想ゲスト間のネットワークを設定し、その上でインターネットにアクセスできるようにすることができますか?

  95  Jonas  2010-03-14


ベストアンサー

このVirtual Networking Guideを試してみましたか?

仮想マシンは、VirtualBox に統合された DHCP サーバーからプライベート ネットワーク上のネットワーク アドレスと設定を受け取ります。このようにして仮想マシンに割り当てられたIPアドレスは、通常、ホストとは全く異なるネットワーク上にある。仮想マシンの複数のカードが NAT を使用するように設定できるので、1 枚目のカードはプライベートネットワーク 10.0.2.0 に接続され、2 枚目のカードはネットワーク 10.0.3.0 に接続されます

私はあなたが探しているものは、”内部のネットワーキング“だと思います , 内部のVM同士を接続します

VirtualBox グラフィカル ユーザー インターフェイスの VM の「設定」ダイアログを使用できます。設定ダイアログの「ネットワーク」カテゴリで、ネットワークモードのドロップダウンリストから「内部ネットワーク」を選択します。ここで、下のドロップダウンから既存の内部ネットワークの名前を選択するか、入力フィールドに新しい名前を入力します

57  Ye Lin Aung  2010-03-14


私の環境では以下のような解決策を見つけました

  • 他のVM-にアクセスするための内部ネットワークを備えた第1のアダプタ
  • インターネットにアクセスするためのNATを備えた2台目のアダプタ

これらの設定はGUIのOracle VM VirtualBox Managerで行うことができます。当初、私はヨナスと同じ問題を抱えていた、私はDHCPを逃した。最後にこの記事(アーカイブコピー、元のリンクは死んでいます)を見つけたので使ってみました

VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable

をコマンドラインから実行してみました。その後は問題なく動作しました

あえて言うならば、マニュアルは、Windowsホスト上のVirtualBoxの設定のほとんどはGUIで行うことができ、GUIでDHCPを設定できないのは深刻な不便です

私の環境です。Windows 7 64ビットでポータブルVirtualBox 4.1.2r73507を実行しています。現在、ホストオンリーとブリッジドモードが動作していませんが、ホストオンリーアダプタが不足しているためです。私はドイツのquestion on Virtual Box forumに記載されているのと似たような問題を抱えていますが、私はホスト専用アダプタを持っていません

32  bernd_k  2011-09-25


NATモードのみでvboxゲストを接続する方法です(VirtualBox 4.2.4でテスト済み)

ちょうど1つのゲストからホストに行くためにゲートウェイIPを使用しています。その後、ポート転送を使用して、他のゲストにホストのトラフィックを “プロキシ “します

例えば、ゲストAがポート1000でリスンするゲストBサービスに到達したい場合、AはゲートウェイIPを使用する必要があります(最初のNATインタフェースでは10.0.2.2です)。次に、ポート1000のホストが受信したすべてのトラフィックがポート1000のゲストBに行くように、ゲストBのポート転送を設定する必要があります

これはすべてのサービスでは動作しないかもしれませんが、ssh, salt, …では問題なく動作しているようです

結論から言うと、複数のゲストを接続するのにホストオンリーモードは必要ありませんが、ホストオンリーモードがあなたのユースケースに最適な選択肢ではないと言いたいわけではありません

14  user173653  2012-11-15


ゲストマシンではホスト接続のLANタイプ(英語版のようなもの)、ホストマシンではブリッジ接続が必要です

9  stim  2010-03-14


(bernd_kさんの質問への回答)

ホストとゲストの間でファイルを共有する場合、ファイルではなくディレクトリを実際に共有します

ネットワークモードがブリッジングまたはNATの場合、ホストとゲストはそれぞれ対等なネットワークパートナーです。全体のセットアップは一つのホストに含まれていますが、ネットワーク上では物理的なマシンであるかのように、ネットワーク上ではすべて対等です。(NATはブリッジドよりも使用に問題がある場合があります)

この方法では、仮想でも物理でも、どのコンピュータ内の共有フォルダでも、すべての人が利用できるようになります。すべての仮想マシンが常にオンになっているわけではないので、ホストの1つのフォルダを共有フォルダとしてセットアップするのは理にかなっています。ホストはそのフォルダを共有し、仮想マシンはそれをそのまままたはマップされたドライブとして使用します

次の記事では、Windows .NET でフォルダを共有する方法を詳細に説明しています。 共有フォルダ ウィザードを使用して Windows 7 でフォルダを共有するには?

3  harrymc  2011-09-24


Oracle VM XPのPCでネットワークカードを2枚持っています

第一回目は、サーバーネットワーク構成のクライアントとして使用しているので、高速IPアドレスでブリッジしました。デフォルトのゲートウェイをネットワークカード2(Nat 2nd)と同じに変更しました

2nd Nat With Oracle VMからIPアドレスを取得

works fine!

2  Malcolm  2011-10-14


以下の手順でやってみたところ、ようやく(CentOS VB上で)正常に動作しました

  • プライマリネットワークアダプタのNATを使用します(設定→ネットワーク→アダプタ1「NATに接続」)
  • 別のアダプタを追加(設定→ネットワーク→アダプタ2「ホスト専用アダプタに接続」を有効にする)→「Promiscuous Mode」を「Allow All」に設定します
  • VBを起動します
  • 別のネットワークインターフェースを追加する (cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1)
  • eth1 の MAC アドレスをアダプタ 2 ((設定→ネットワーク→)に表示されているものに変更します
  • ネットワークの再起動 “サービスネットワークの再起動”

その後、このVBはインターネットにアクセスする必要があり、他の人(VBやローカルマシン)からアクセスできる可能性があります

Note:

NATアダプタはインターネットへのアクセスに使用され、Host-Onlyアダプタは他のVBとローカルマシン間のネットワークアクセスにも使用されます

2  Moll  2014-12-25


うまくいくかどうかはわかりませんが、私の考えは

  1. 1台の仮想マシンのみでIPをdiff番号に変更する(NATモード時)

  2. 他の仮想マシンをブリッジドに変更します

  3. 両方のシステムで、マシンがお互いを見つけるように設定します。すべてを再起動します

1+3や1+2+3でうまくいかない場合は、以下を試してみてください。ホストマシンに共有フォルダを作成し、そのフォルダを virtualbox の設定で 2 台の virtualbox マシンに共有します。再起動してみてください

2つ目の選択肢が回避策なのは知っています

0  H_7  2011-09-24


設定]の[ネットワーク]で、ブリッジドアダプタに接続しているネットワークを変更します

それはそれである; それは2つの仮想PCを接続することができます

0  ami  2013-07-14


タイトルとURLをコピーしました