web-dev-qa-db-ja.com

VirtualBoxのゲストOSからホストマシンに接続しますか?

VirtualBoxのゲストから自分のホストコンピュータにアクセスしたいのですが。ゲストから使用できる私のホストに与えられたIPアドレスはありますか?これを設定するために必要な追加の手順はありますか?ホストのApache、FTP、SSHサービスにアクセスしたいのですが。

207
Naftuli Kay

この答えは、VirtualBoxでのほとんどのゲストOSの設定に関するものです。ゲストOSからホストOSに接続するには、ゲストOSのネットワークゲートウェイアドレスを使用するだけです。

デフォルトのVagrantセットアップでは、デフォルトゲートウェイを通してあなたのホストに到達できるはずです。

Windowsベースのゲストでは、次のコマンドを実行してこのIPアドレスを簡単に確認できます。

ipconfig

それはこのようなものを捨てるべきです:

Windows IP Configuration

Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 10.0.2.15
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 10.0.2.2

この例では、ゲストはホストマシン10.0.2.2に到達できます。


Unix/Linuxベースのゲストでは、次のコマンドを使用します。

netstat -rn

それはこのようなものを捨てるべきです:

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 wlan0
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 wlan0

この例では、ゲストはホストマシン192.168.1.1に到達できます。

253
Naftuli Kay

ゲストからホストコンピュータのWebサーバーにアクセスするのは簡単です。これは2つの方法で簡単に行えます。まず以下を行います

  • デバイスに移動し、ネットワークアダプタを選択します...
  • アダプタの設定で、に添付を確認してください。
  • 値がNATの場合は、次のようにします。

  • Virtual boxを設定するときのデフォルトゲートウェイは、通常デフォルト値として10.0.2.2です。何も変更していなければこれでうまくいきます。しかし、あなたがそれを変更していて、あなたが走らせているゲストマシンがwindowsの場合、以下のコマンドを実行してデフォルトゲートウェイを見つけてください。

    ipconfig /all

    Linux、Unix、またはMac OSを使用している場合は、次のコマンドを実行してください。

    netstat -rn | grep 'default' | awk '{print $2}'

  • Webブラウザに移動してこのデフォルトゲートウェイを入力し、Enterキーを押します。 Webサーバーにアクセスできます。

  • 値がブリッジアダプタの場合は、次のようにします。
    • ホストとゲストのIPアドレスを見つけます
      • あなたがWindows上にいる場合は、ipconfigを実行してIPアドレスを取得します。
      • linux、Unix、またはMac OSを使用している場合は、ifconfig | grep 'inet'を実行してIPアドレスを取得します。
      • iPアドレスは192.168.1.1のようです
    • あなたがホストにアクセスしたい場合は、ゲストでブラウザを実行し、ホストのIPアドレスを入力してください
    • ゲストにアクセスしたい場合は、ホストでブラウザを起動し、ゲストのIPアドレスを入力してください。
35
Prabhu

これを行う別の方法は、「ホスト」タイプの仮想ネットワークを使用することです。それはあなたのホストマシンがある "外の世界"のサブネットからのローカルサブネットdifferent上のアドレスを持つゲストOSのインターフェースを与えます。これを機能させるには、いくつかのことを確認する必要があります。

  • あなたのVMには "Host only"アダプタが設定されています。
  • あなたのホストサービスはすべてのローカルアダプタ、あるいは少なくともあなたが連絡を取りたいアダプタをリッスンしている必要があります。
  • あなたのホストはそれ自身の仮想アダプタを取得するでしょう、そしてあなたはあなたのゲストOSの中の "hosts"ファイルにそれのIPアドレスを見つけてそれを追加したいでしょう。 hostsファイルはC:/ WINDOWS/system32/drivers/etcに埋め込まれています。ホストのホスト名に使用したい名前を付けます。

これが済んだら、ホストファイルにコーディングした名前を使ってVMからホストを「見る」ことができるはずです。

たとえば、私のUbuntu 11.04ホストでは、192.168.56.1に "vboxnet0"仮想インターフェイスが表示されます。マシンのアダプタは192.168.56.101のようなものを思い付く。inに移動する必要はありませんが、HostのHostファイルを対称的に変更することで可能になると思います。私は追加します

192.168.56.1 mymachine

ゲストOSのホストファイルにアクセスすると、(たとえば)次の場所にある私のホストマシンのWebサーバーを見ることができます。

http://mymachine/whatever

もちろん、ブリッジアダプタとホストオンリーアダプタの両方をセットアップすることもできます。

8
Pointy
0
programr101

VirtualBoxで共有フォルダを作成できます。これによりVirtual Box内に自動的に「ネットワーク共有」が作成され、ホストOSのフォルダにアクセスします。

これはWindows XPゲストOSでのステップバイステップです。

http://www.giannistsakiris.com/index.php/2007/09/28/virtualbox-access-shared-folders-from-windows-xp-guest-os/

0
kobaltz