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


29

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

回答:


30

Windowsには "own" localhostがあるので、Ubuntuの "find"を "help"する必要があります。

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

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

追加:

10.0.2.2 localhost

驚くばかり!チャームのように機能します!
イヴァンデムチェンコ

10

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

  1. 仮想マシンを右クリックします(実行されていないとき)
  2. 設定」を選択します
  3. ネットワーク」を選択
  4. アダプター1」タブで、「接続先」を「ブリッジアダプター」に設定します。

4

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

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

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

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


2

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

sudo ufw disable

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

http:// ipv4:portno / yourpagename

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

sudo ufw enable

乾杯


0

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

sudo ufw allow 8080

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

sudo ufw status numbered

括弧内の数字を見つけます。と言う[ 1][ 3]

sudo ufw delete 1 3

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.