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


92

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

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

仮想ゲスト間でネットワークを設定し、仮想ゲストでインターネットにアクセスするにはどうすればよいですか?

回答:


57

この仮想ネットワークガイドを試しましたか?

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

探しているのは、内部VMを相互に接続する「内部ネットワーク」です。

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


1
ありがとう、そうです。内部ネットワークは機能していますが、DHCPが付属していないため、ブリッジソリューションを試してみましたが、うまく機能します。ありがとう。
ジョナス


3
@Joe Internetのリンクは問題ありませんが、blog.techprognosis.com / 2011/02/28 /…を読んだ後にしか理解できませんでした。とはいえ、内部ネットワークを実行しました。適切なアダプタが見つからないため、ホストオンリーモードまたはブリッジモードを選択できませんでした。
bernd_k

1
前のコメントのリンクは機能しませんでした。これは正しいもののようです:blog.techprognosis.com/how-to-enable-dhcp-in-virtualbox-4
Nicola Musatti

これは、静的IPを設定するまで機能しませんでした。
VaTo

31

私の環境で次の解決策を見つけました。

  • 他のVMにアクセスするための内部ネットワークを持つ最初のアダプター-
  • インターネットにアクセスするためのNATを備えた2番目のアダプター。

これらの設定は、GUI Oracle VM VirtualBox Managerによって実行できます。最初はJonasと同じ問題を抱えていましたが、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を実行しています。現在、ホストオンリーアダプターが欠落しているため、ホストオンリーモードとブリッジモードは機能しません。Virtual Boxフォーラムのドイツ語の質問で説明されている問題と同様の問題があります。ホスト専用アダプターはありません。


virtualbox 4.3.xをインストールしたときにデフォルトで何らかの形で提供されたintnet dhcpserverがすでにありますが、それでnatを使用するとインターネットに接続しません。
pwned

11

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

ゲートウェイIPを使用して、1人のゲストからホストに移動します。次に、ポート転送を使用して、ホストトラフィックを他のゲストに「プロキシ」します。

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

これはすべてのサービスで機能するとは限りませんが、ssh、salt、...

結論として、複数のゲストを接続するためにホストオンリーモードは必要ありませんが、ホストオンリーモードがユースケースに最適なオプションではないと言うつもりはありません。


1
これは私のユースケースで完璧に機能しました(Linuxゲストのサーバーに接続するXPゲストでIE8をテストします)。
テッド14年

シンプルさと非常に簡単にするために+1!
エムレセビンス

9

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


3

(bernd_kによる質問への回答)

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

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

このようにして、仮想または物理のすべてのコンピューターの共有フォルダーをすべてのユーザーが使用できます。すべての仮想マシンが常にオンになっているとは限らないため、ホストの1つのフォルダーを共有フォルダーとして設定することは理にかなっています。その後、ホストはフォルダーを共有し、仮想マシンはそれをそのまま使用するか、マップされたドライブとして使用します。

次の記事では、Windowsでフォルダーを共有する方法について詳細に説明します
。共有フォルダーウィザードでWindows 7のフォルダーを共有するにはどうすればよいですか?


2
ヒントは後の段階で価値がありますが、ファイルやフォルダーを共有する前に、他のマシンにpingできる必要があります。
bernd_k

2

Oracle VM XP PCに2つのネットワークカードがあります

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

2番目のNatとOracle VMからIPアドレスを取得

正常に動作します!


2

私は次の手順を実行し、最終的に(CentOS VBで)うまく機能しました。

  • プライマリネットワークアダプタにNATを使用します([設定]-> [ネットワーク]-> [NATに接続されたアダプタ1])。
  • 別のアダプタを追加します([設定]-> [ネットワーク]-> [ホストオンリーアダプタに接続された] Adapter2を有効にします)-> [無差別モード]を[すべて許可]に設定します。
  • VBを起動します。
  • 別のネットワークインターフェイス(cp / etc / sysconfig / network-scripts / ifcfg-eth0 / etc / sysconfig / network-scripts / ifcfg-eth1)を追加します。
  • Adapter2に表示されるアドレスに従って、eth1のMACアドレスを変更します((設定->ネットワーク->)。
  • ネットワークを再起動する「service network restart」

次に、このVBはインターネットにアクセスする必要があり、他(VBとローカルマシン)からアクセスできます。

注意:

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


0

うまくいくかどうかはわかりませんが、私の考えは次のとおりです。

  1. 1つの仮想マシンのみでIPをdiff番号に変更します(NATモード)。

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

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

1 + 3または1 + 2 + 3が機能しない場合は、これを試してください。ホストマシンで共有フォルダーを作成し、virtualbox設定で2つのvirtualboxマシンとフォルダーを共有します。再起動しますか?

2番目のオプションは回避策です。


0

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

それでおしまい; 2台の仮想PCを接続できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.