私のUbuntuホストには私のローカルウェブサーバーがあります。 VirtualBoxとDebianをゲストとしてインストールしました。
私のDebianゲストが私のUbuntuホスト上で動いている私のWebサーバにアクセスできるようにしたいです(例えば、私はただDebianの下のブラウザにhttp://localhost:8080/
とタイプします)。
どうすればこれができますか?
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.
また、IPアドレス10.0.2.2を使用するときに注意すべき点は、たとえばMAMPを使用している場合は、ポート番号8888を追加することです。したがって、フルアドレスはhttp://10.0.2.2:8888
となります。
VirtualBox Guestマシンへの中断のないアクセスを可能にする最も簡単な方法は、LAN上のeth0への「ブリッジ」としてネットワークデバイスを設定することです。
ゲストマシンはルーターからDHCP経由でLAN IPを取得します。
私が見つけたものは私のための問題を修正しました私の仮想ボックスHost only adapterが192.168.58.20でしたがWindowsアダプタのためのipが192.168であるようにwindows VirtualHost-Onlyアダプタがip範囲の.1アドレスに設定されていることを確認することでした。 58.1
@Melvynによる解決策がうまくいかない場合は、代わりにネットワークアダプタをブリッジするように設定できます。Settings
- > Network
- >に移動してから、Attached to
をBridged Adapterに変更します。
あなたはそれをホスト名か外部のIPアドレスであなたがコマンドプロンプトに行きそしてipconfig /all
とタイプすることによってそれを得ることができることによって親を呼ぶことができるはずです
更新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]
です。
これが時間を節約することを願っています。
まあ、あなたはDebianにあなたのWebサーバを攻撃させることができますが、localhostを使うことはできません。 UbuntuホストのIPアドレスを使う必要があります。
ゲストOSがネットワークに接続されていると仮定して、IPを取得して端末を開き、ifconfig
と入力します。 192.168.0.2
のようになります。