ネットワーキング – VirtualBox ゲスト OS からホスト マシンに接続?

networking virtualbox virtualization

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

  226  Naftuli Kay  2011-07-14


ベストアンサー

この回答は、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に到達することができます

278  Naftuli Kay  2011-07-15


ゲストからホストコンピュータのWebサーバにアクセスするのは簡単です。これは2つの方法で簡単に行うことができます。まず、以下のようにします

  • デバイス」に移動し、「ネットワークアダプタ」を選択します
  • アダプタの設定で、「Attached to」にチェックを入れます
  • 値がNATの場合は以下のようにします

  • バーチャルボックスを設定する際のデフォルトゲートウェイは、一般的に10.0.2.2がデフォルト値として設定されています。何も変更していない場合はこれで問題ありません。しかし、変更していて、ゲストマシンがwindowsの場合は、以下のコマンドを実行してデフォルトゲートウェイを見つけてください

    ipconfig /all

    Linux、Unix、Mac OSの場合は、以下のコマンドを実行して取得します

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

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

  • 値がブリッジドアダプタの場合は、次のようにします
    • ホストとゲストのIPアドレスを見つける
      • Windowsを使っている場合は、ipconfigを実行してIPアドレスを取得してください
      • Linux, Unix, Mac OSの場合は、ifconfig | grep 'inet'を実行してIPアドレスを取得してください
      • ipアドレスは192.168.1.1.1のようです
    • ホストにアクセスしたい場合は、ゲストでブラウザを実行し、ホストのIPアドレスを入力します
    • ゲストにアクセスしたい場合は、ホストでブラウザを実行し、ゲストのIPアドレスを入力します

39  Prabhu  2013-07-14


これを行うための別の方法は、仮想ネットワークの “ホスト “タイプを使用することです。それはあなたのホストマシンが上にある “外の世界 “サブネット(s)とは異なるローカルサブネット上のアドレスを持つゲストOSのインターフェイスを提供します。これを動作させるには、いくつかのことを確認する必要があります

  • お使いの VM には「ホストのみ」アダプタが設定されています
  • あなたのホストサービスは、すべてのローカルアダプタ、または少なくともあなたがコンタクトできるようにしたいものをリッスンする必要があります
  • あなたのホストはそれ自身の仮想アダプタを取得し、そのIPアドレスを把握して、ゲストOSの “hosts “ファイルに追加したいと思うでしょう(ゲストOSのために動作しますが、Windows XPでは、C:/WINDOWS/system32/drivers/etcに埋もれている “hosts “ファイルになります)。ホストのホスト名に使いたい名前をつけます

これが終われば、ホストファイルにコード化した名前を使って、VMからホストを「見る」ことができるはずです

例えば、私のUbuntu 11.04ホストでは、192.168.56.1に “vboxnet0 “という仮想インターフェイスを取得しています。マシンのアダプタは192.168.56.101のようなものが出てきます。私は私のVMに入る必要はありませんが、私はそれがホストのホストファイルへの対称的な変更を介して可能だろうと推測します。私は追加します

192.168.56.1 mymachine

をゲストOSのホストファイルに追加すると、(例えば)私のホストマシンのWebサーバを見ることができるようになります

http://mymachine/whatever

もちろん、ブリッジドアダプタとホスト専用アダプタの両方を設定することができます

9  Pointy  2011-07-17


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

Windows XPのゲストOSでまともなステップを紹介します

Loading...

0  kobaltz  2011-07-14


追加のネットワークインターフェースを使用して、ホストのトラフィックを追加のインターフェースを経由してルーティングするように設定することで、この問題に対する別の解決策があります

0  programr101  2012-03-28


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