VirtualBoxがubuntuを実行しているWindows Vistaマシンがあります。
Ubuntuでは、アドレスhttp://127.0.0.1:3000/で Webサーバーを実行しています
ホストマシン(Windowsボックス)からこのアドレスにアクセスするにはどうすればよいですか?
VirtualBoxがubuntuを実行しているWindows Vistaマシンがあります。
Ubuntuでは、アドレスhttp://127.0.0.1:3000/で Webサーバーを実行しています
ホストマシン(Windowsボックス)からこのアドレスにアクセスするにはどうすればよいですか?
回答:
ゲストネットワーキングモードをNATからブリッジに変更できます。Ubuntuゲストを閉じ、VirtualBoxの[設定]ページに移動し、[ネットワーク]カテゴリを選択して、[リストボックスに添付]をNATからブリッジモードに変更します。
上記の手順に従ってUbuntuを再起動すると、割り当てられたIPがロード後にようこそ画面に表示されます。すなわち、ウェルカムメッセージでは次のように言うべきです:
eth0のIPアドレス:192.168.1.3
ホストマシンのブラウザバーでこのアドレスを使用し、次に使用するポートを使用します。ポート80以外の場合。つまり、ポート666を使用するように設定した場合、アドレスは192.168.1.3:666になります。
IPを見つける別の方法は、ルーターに組み込まれたHTTPサーバーに接続し、LAN設定を調べることです。ネットワーク上のすべてのマシンは、ホスト名とIPごとにリストされている必要があります。私が持っている他のほとんどのルーターでは、アドレスバーに192.168.1.1と入力することでこれを行うことができます。それが失敗した場合は、ポート81で同じアドレスを試してください。それが失敗した場合は、マニュアルをお読みください。
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:3000をヒットします
WindowsボックスとUbuntuボックス(このインスタンスでは物理または仮想のどちらでもかまいません)は、TCP / IPを介して相互に通信できるように、同じサブネット上にIPアドレスが必要です。プライベートIPサブネットの1つを使用して、各OSに追加のアドレスを割り当てることができます(RFC 1918を参照)。両方が同じサブネット上にアドレスを取得したら、Ubuntuに指定したものをリッスンするようにWebサーバーを構成し、Windows内のブラウザーでそのIPを使用してロードします。
ここで設定したIP 127.0.0.1は、ローカルネットワークインターフェイスのループバックアドレスです。そのアドレスを使用して別のシステム上の何かにアクセスすることは決してなく、現在使用している同じシステムを参照するだけです。仮想システムを使用する場合は、ネットワーキングの観点から別のコンピューターと同じように扱います。
問題を解決するには、新しいネットワークアダプターを追加して、ホストオンリーアダプターとして構成することをお勧めします。
次に、仮想ボックスインスタンスを実行し、次にfsckinが推測したものを使用して、新しいネットワークのIPを確認します。
これにより、コンピューターと仮想マシンにサブネットができます。
まず、回答1の内容を実行する必要があります。
「ゲストネットワーキングモードをNATからブリッジモードに変更できます。Ubuntuゲストを閉じ、VirtualBoxの[設定]ページに移動し、[ネットワーク]カテゴリを選択して、[リストボックスに添付]をNATからブリッジモードに変更します。」
次に、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を再起動する必要があることを覚えておいてください。