web-dev-qa-db-ja.com

VirtualBoxで仮想マシン間のネットワーキングをするにはどうすればいいですか?

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

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

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

90
Jonas

これを試したことがありますか 仮想ネットワーキングガイド

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

私はあなたが探しているのは「 内部ネットワーク 」、内部VMを互いに接続することだと思います。

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

57
Ye Lin Aung

私は自分の環境に次の解決策を見つけました:

  • 他の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フォーラムの質問 、ホストのみのアダプタはありません。

31
bernd_k

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

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

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

これはすべてのサービスにはうまくいかないかもしれませんが、sshやsaltにはうまくいくようです...

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

11
user173653

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

9
stim

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

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

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

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

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

3
harrymc

私は以下のステップを踏みました、そしてそれはついに私とうまくいった(CentOS VBの上で):

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

それから、このVBはインターネットにアクセスしなければならず、他の人(VBやローカルマシン)からもアクセスできるはずです。

注:

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

2
Moll

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

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

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

正常に動作します!

2
Malcolm

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

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

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

  3. 両方のシステムの設定を互いに一致するマシンに設定します。すべてを再起動してください。

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

私は2番目の選択肢が回避策であることを知っています。

0
H_7

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

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

0
ami