web-dev-qa-db-ja.com

仮想ボックスに実行されているウィンドウからubuntuで実行されているlocalhost:8080にアクセスするにはどうすればよいですか?

UbuntuマシンのIPアドレスがあり、仮想ウィンドウボックスからUbuntuのlocalhostで実行されているアプリケーションにアクセスしたい。それを行う方法はありますか? [inet address]:8080を入力しても機能しません。

26
J Bham

Windowsには「独自の」localhostがあるため、Ubuntuのものを「支援」する必要があります。

仮想マシンで、このIP http://10.0.2.2/にアクセスすると動作します。 Windowsのホストファイルを編集して、localhostがそのIPを指すようにして、覚えておく必要はありません。

In:C:\Windows\System32\drivers\etc\hosts

追加:

10.0.2.2 localhost
28
Cmorales

ブリッジ接続を使用するように仮想マシンを設定できます。そうすれば、仮想マシンは独自のIPアドレスを取得し、ホストマシンに接続できるはずです。

  1. 仮想マシンを右クリックします(実行されていないとき)
  2. 設定」を選択します
  3. Network」を選択します
  4. Adapter 1」タブで、「Attached to」を「Bridged Adapter」に設定します。
10
Eeroz

まず、Webサーバープロセスが実行されていることを確認します。 Ubuntuマシンのブラウザーウィンドウに「localhost:8080」と入力します。予期していたページを取得したら、次のステップに進みます。それ以外の場合は、Webサーバープロセスを開始して再試行します。

次に、両方のマシンが同じサブネットワーク上にあることを確認します。つまり、192.168.x.y/255.255.255.0192.168.x.z/255.255.25.0などの場合は、必要な調整を行い、次のステップに進みます。

3番目に、ファイアウォールがubuntuサーバーで実行されているかどうかを確認します。その場合、目的のポートが開いているかどうかを確認します(8080)。ポートをパブリックアクセスに開放したくない場合は、ローカルサブネットからのトラフィックのみを受け入れるようにルールを構成できます。

編集:ステップ0。@ Eerozの回答で提案されている設定を行います。

4
hmayag

Ubuntuを使用している場合、まずファイアウォールを無効にする必要があります。

Sudo ufw disable

システム設定->ネットワークからipv4アドレスを見つけ、接続されたwifiの矢印をクリックして、それに関する詳細情報を取得します。そこにあなたのPCのipv4アドレスがあります。次に、PCのローカルホストを次のように使用できます

http:// ipv4:portno/yourpagename

作業の完了後にファイアウォールを有効にすることを忘れないでください。

Sudo ufw enable

乾杯

2
Vaibhav Grover

ファイアウォールであると判断した場合、ファイアウォールを無効にする代わりにこのルールを追加することをお勧めします。

Sudo ufw allow 8080

終了したら、次を実行する必要があります。

Sudo ufw status numbered

括弧内の数字を見つけます。 [ 1][ 3]だとしましょう:

Sudo ufw delete 1 3

次に、仮想ボックスを使用している場合、ネットワークをNATに設定している場合は、http://10.0.2.2:8080に移動します。これはどのポートでも実行でき、同じように機能します。

これは多少の追加作業ですが、安全なネットワークであってもファイアウォールを無効にしないでください。

0
David Kamer