web-dev-qa-db-ja.com

ホストOS上のローカルサーバーにアクセスするVirtualBoxゲストOS

私のUbuntuホストには私のローカルウェブサーバーがあります。 VirtualBoxとDebianをゲストとしてインストールしました。

私のDebianゲストが私のUbuntuホスト上で動いている私のWebサーバにアクセスできるようにしたいです(例えば、私はただDebianの下のブラウザにhttp://localhost:8080/とタイプします)。

どうすればこれができますか?

101
Maxim

1つのネットワークアダプタを有効にします。それをNATに設定してマシンを起動します。何も設定する必要はありません。

ゲストマシンのブラウザタイプ http://10.0.2.2 には、ホストOSの "localhost"と同じ内容が表示されます。

10.0.2.2はNAT接続の「デフォルトゲートウェイ」で、ゲストOSのIPは10.0.2.15です。

もちろん、「Host-only」または「internal network」を設定して、他の高度な設定を行うこともできます。私はNATと一緒にいることをお勧めします。

楽しい

M.

170
Melvyn

また、IPアドレス10.0.2.2を使用するときに注意すべき点は、たとえばMAMPを使用している場合は、ポート番号8888を追加することです。したがって、フルアドレスはhttp://10.0.2.2:8888となります。

5
Paul

VirtualBox Guestマシンへの中断のないアクセスを可能にする最も簡単な方法は、LAN上のeth0への「ブリッジ」としてネットワークデバイスを設定することです。

ゲストマシンはルーターからDHCP経由でLAN IPを取得します。

3
Ash Palmer

私が見つけたものは私のための問題を修正しました私の仮想ボックスHost only adapterが192.168.58.20でしたがWindowsアダプタのためのipが192.168であるようにwindows VirtualHost-Onlyアダプタがip範囲の.1アドレスに設定されていることを確認することでした。 58.1

2
Jason Hardin

@Melvynによる解決策がうまくいかない場合は、代わりにネットワークアダプタをブリッジするように設定できます。
Settings - > Network - >に移動してから、Attached toをBridged Adapterに変更します。

enter image description here

あなたはそれをホスト名か外部のIPアドレスであなたがコマンドプロンプトに行きそしてipconfig /allとタイプすることによってそれを得ることができることによって親を呼ぶことができるはずです enter image description here

enter image description here

更新Visual Studioでデバッグし、IIS Expressを使用している場合。

C:\Users\[uesername]\Documents\IISExpress\config\applicationhost.configに行く

あなたのウェブサイトを<configuration>/<system.applicationHost>/<sites>/<site>で見つけてください(nameはディスク上のphysicalPath属性で場所をチェックしてみてください)

それから<bindings>セクションに新しいバインディングを追加します

<bindings>
    <binding protocol="http" bindingInformation="*:50766:localhost" />
    <binding protocol="http" bindingInformation="*:50766:48qzr12" />
</bindings>

bindingInformationは*:[port]:[machineName]です。

これが時間を節約することを願っています。

2

まあ、あなたはDebianにあなたのWebサーバを攻撃させることができますが、localhostを使うことはできません。 UbuntuホストのIPアドレスを使う必要があります。

ゲストOSがネットワークに接続されていると仮定して、IPを取得して端末を開き、ifconfigと入力します。 192.168.0.2のようになります。

0
Jivings