VirtualBox:ホストとゲストの両方がインターネットにアクセスして互いに通信できるようにネットワークを設定する方法


120

次のシナリオが機能するように、VirtualBox(4.0.2)で仮想ネットワークを設定する方法に関する簡単なガイドを誰かが教えてくれないかと思っていました。

  • ホストとゲストの両方がインターネットにアクセスできます
  • ホストはゲストにpingを実行でき、その逆も可能です
  • ホストは、たとえば、ゲストで実行されているApache Webサーバーにアクセスできます。

ゲストの設定で利用できるさまざまなネットワークアダプターをいじっていましたが、それを把握することができません。ここで私を助けてくれる人はいますか?

ホストはWindows 7 32ビットを実行しており、ゲストはUbuntu 10.10 32ビットを実行しています。


ブリッジネットワーキングで同じセットアップをセットアップしています。準仮想化ネットワークアダプターvirtio-netの使用に問題がありましたが、非常に不安定でした。エミュレートされたNICは大丈夫だった。
オリービー

私はこれで髪を引き裂いていた、私はすでにブリッジモードを使用していた。変更する必要があるのは、ブリッジアダプターの名前です。これは私のWifiネットワークでした。LANに変更すると、魔法のように動作し始めました。VMの再起動は必要ありません。
スリダールサルノバト

回答:


114

これを試して:

  1. 2つのアダプターを使用するようにvirtualboxをセットアップします。
    • 最初のアダプターはNATに設定されます(これにより、インターネットに接続できます)。
    • 2番目のアダプターは、ホストのみに設定されます
  2. 仮想マシンを起動し、Ubuntuの2番目のアダプターに静的IPを割り当てます(たとえば192.168.56.56)。ホストWindowsには、内部ネットワークのIPとして192.168.56.1があります(VirtualBox Host-Only Networkは、Windowsのネットワーク接続の名前です)。これにより、Windowsから192.168.56.56に移動して、ubuntuのApacheサーバーにアクセスできるようになります。また、Ubuntuは最初のアダプター(NATに設定)がそれを処理するため、インターネットにアクセスできます。
  3. ここで、両方の方法で接続を使用可能にする(ubuntuゲストからWindowsホストにアクセスする)には、さらに1つのステップを実行する必要があります。Windowsは、virtualboxホストオンリーネットワークをパブリックネットワークのリストに自動的に追加しますが、これは変更できません。これは、ファイアウォールが適切なアクセスを妨げることを伴います。
  4. これを克服し、セットアップでセキュリティ侵害を行わないようにするには:
    • コントロールパネルの[Windowsファイアウォール]セクションに移動し、
    • 詳細設定をクリックします。表示されるページで、
    • インバウンドルール(左の列)をクリックしてから、新しいルール(右の列)をクリックします。カスタムルールを選択し、すべてのプログラムとプロトコルを許可するようにルールを設定します。スコープについては、最初のボックス(ローカルIPアドレス)192.168.56.1に追加し、2番目のボックス(リモートIP)192.168.56.56に追加します。[次へ]をクリックし、[接続を許可する]を選択し、次に、すべてのプロファイルを確認し、次に名前を付けて保存します。

これで、Apache /その他のサービスとインターネットを使用した双方向通信が可能になりました。最後のステップは、共有をセットアップすることです。virtualboxで共有フォルダー機能を使用しないでください。特にWindows 7(および64ビット)では非常にバグが多くなります。代わりに、Samba共有を使用してください-高速かつ効率的です。

設定方法については、次のリンクを参照してください:https : //wiki.ubuntu.com/MountWindowsSharesPermanently


2
これは完全に機能しました。ありがとう。ファイアウォールなどに触れる必要はありませんでした。まだブリッジに問題があります。
FractalSpace

1
これはVirtualBox 5.0 / Windows 10でも動作します
ジェス2015

WIndows Server 2012 VMに接続し、両方のファイアウォールで受信規則を設定する必要がありました。今ではすべて完璧に動作します:)
アラン・フルカ

Mac OSゲストでは動作しません
Fire in the Hole

しかし、ゲストマシン(Mac OS X El Capitan)でインターネットに接続できません
Mansuu ....

33

これを行う最良の方法は、virtualboxでBridge Adapterを使用することです。仮想ボックスで、マシンの設定->ネットワーク->アダプター1に移動し、ブリッジアダプターを選択します。これにより、仮想マシンがメインネットワークの一部になります。

dhcpサーバーがある場合は、仮想マシンにアドレスなどを提供する必要があります。これにより、システムの他のシステムと通信したり、その逆を行うことができます。


これを行ったとき、ゲストからホストにpingできませんでした。これを行うことができますか?ホストでpingをブロックしているのでしょうか?
ヴィッシュ

1
Windowsファイアウォールを介したpingを許可する必要があります。その方法については、こちらご覧ください。
user9517

それでもマシン同士のpingに問題がある場合は、ブリッジアダプタがホストマシンの正しいNICカードに接続されていることを確認してください。何らかの理由で、VirtualBoxがブリッジアダプターを間違ったホストに接続したり、ホスト上の存在しないネットワークカードに接続したりすることがあります。
-isapir

@Hanginoninquietdesperationファイアウォールを通過する方法について提供したリンクは死んでいます
フランチェスコ

1
私のために働いた(mac osゲスト)
火の穴

11

要件を考えると、「ブリッジ」アダプターを選択します。

ここに画像の説明を入力してください


ただし、ブリッジアダプタを選択すると、[OK]ボタンが無効になります。
Gopal00005

1

ホストオンリーネットワークをセットアップし、そのネットワークのインターネット接続の共有を許可します。このようにして、ゲストに接続されるホスト上に仮想インターフェースができます。


どうすればいいですか?...私は、ゲストのためのホストオンリーネットワークを使用しようとしましたが、IPv6を使用しているようだと私は私の知る限り理解できるよういずれかの方向にpingを実行できませんでした
Svish

両端でIPv4アドレスを手動でセットアップできます。
ジェラーン

静的IPとは?ゲストにDHCPからIPを取得させる方法はありませんか?それとも、NATの背後にいるのでしょうか?また、「そのネットワークのインターネット接続の共有を許可する」とはどういう意味ですか?どうやってやるの?
Svish

はい、静的IP。ゲストと通信する場合は、IPを静的に割り当てることをお勧めします。ホストのみのゲストでは、ホストから直接表示されます。インターネット接続のプロパティの最後のタブで設定されたwindows®でのインターネット接続の共有。
ゲラーレン

0

virtualbox 5.2では、非常に簡単です。ゲスト用のブリッジアダプターをセットアップします。

ゲストを起動すると、ホストと同じネットワークを使用し、DHCPを使用して独自のIPアドレスを取得します。

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