web-dev-qa-db-ja.com

ホストマシンからvirtualbox上のWebサーバーにアクセスする方法

VirtualBoxがUbuntuを実行しているWindows Vistaマシンがあります。

Ubuntuでは、アドレス http://127.0.0.1:3000/ でWebサーバーを実行しています

ホストマシン(Windowsボックス)からこのアドレスにアクセスするにはどうすればよいですか?

29
Argh

ゲストネットワークモードをNATからブリッジに変更できます。 Ubuntuゲストを閉じ、VirtualBoxの[設定]ページに移動し、[ネットワーク]カテゴリを選択して、[接続先]リストボックスをNATからブリッジモードに変更します。

編集:

上記の手順に従ってUbuntuを再起動すると、割り当てられたIPがロード後にウェルカム画面に表示されます。つまり、ウェルカムメッセージでは次のように記述します。

Eth0のIPアドレス:192.168.1.3

ホストマシンのブラウザバーでこのアドレスを使用し、続いて使用するポートを使用します。ポート80以外の場合、つまりポート666を使用するように設定した場合、アドレスは192.168.1.3:666になります。

IPを見つけるもう1つの方法は、ルーターに組み込まれたHTTPサーバーに接続し、LAN設定を確認することです。ネットワーク上のすべてのマシンは、ホスト名とIPで一覧表示されます。私が持っている他のほとんどのルーターでは、アドレスバーに192.168.1.1と入力することでこれを行うことができます。それが失敗した場合は、ポート81で同じアドレスを試してください。失敗した場合は、マニュアルをお読みください。

28
Alfonso Romero

UbuntuゲストOSでのネットワークのセットアップ方法によって異なります。 NATを使用するように設定し、ネットワークでDHCPサーバーを実行している場合は、次のように実行します。

ifconfig | grep inet

ubuntuボックスに-Ubuntuゲストに割り当てられたIPアドレスが表示されます。

例:

#ifconfig | grep inet
  inet addr:10.0.0.2  Bcast:10.255.255.255  Mask:255.255.255.0
  inet addr:127.0.0.1  Mask:255.0.0.0

その後、ちょうど http://10.0.0.2:30 を叩きます

10
fsckin

WindowsボックスとUbuntuボックス(物理か仮想かは、この例では実際には問題ではありません)は、TCP/IPを介して互いに通信できるように、同じサブネット上にIPアドレスを持っている必要があります。プライベートIPサブネットの1つを使用して、各OSに追加のアドレスを割り当てることができます( RFC 1918 を参照)。両方が同じサブネット上のアドレスを取得したら、Ubuntuに指定したものをリッスンするようにWebサーバーを構成し、Windows内のブラウザーでそのIPを使用してロードします。

ここで設定したIP(127.0.0.1)は、ローカルネットワークインターフェイスのループバックアドレスです。そのアドレスを使用して別のシステム上の何かにアクセスすることは決してなく、現在使用している同じシステムを参照するためだけに使用します。仮想システムを使用する場合は、ネットワークの観点から別のコンピューターと同じように扱います。

4
Justin Scott

問題を解決するには、新しいネットワークアダプターを追加して、それをホスト専用アダプターとして構成することをお勧めします。

次に、仮想ボックスインスタンスを実行し、次にfsckinが何を実行して新しいネットワークのIPかを確認します。

これにより、コンピューターと仮想マシンのサブネットが作成されます。

2
fampinheiro

まず、回答1の内容を実行する必要があります。

「ゲストネットワークモードをNATからBridgedに変更できます。Ubuntuゲストを閉じ、VirtualBoxの[設定]ページに移動し、ネットワークカテゴリを選択して、[接続先]リストボックスをNATからBridgedモードに変更します。 」

次に、IPアドレスを取得します。

仮想マシンでコマンドプロンプトを開き、次の操作を行います。

ip addr show

おそらく次のような行が表示されます。

inet 192.168.43.96/24 ....

その前の行もあります

inet 127.0.0.1

しかし、あなたはそれを望まない! 192アドレスが必要です。これは、ローカルネットワーク上の仮想マシンのアドレスです。同じローカルネットワークに接続されているデバイスからアクセスできる必要があります。

次に、ホストマシンで、ファイル/ etc/hostsを編集します(〜/ etcではありません)。ファイルの名前はhostsです(フォルダ名ではありません)。

次のような行を追加します。

192.168.43.96 myvm.nameofmywebsite.com

次に、ホストマシンのブラウザに移動し、myvm.nameofmywebsite.comと入力します

うまくいけば、それでうまくいきます!

ただし、ローカルアドレスの参照を妨げるセキュリティ機能を備えたルーターを使用している場合があります。あなたがしようとすることができることはあなたのネットワークとしてあなたの携帯電話のホットスポットを使うことです。それは私にとってはうまくいきます。 Virtualboxを再起動する必要があるホストマシンのネットワークを変更するときは覚えておいてください。

0
Andy Weinstein