UbuntuマシンのIPアドレスがあり、仮想ウィンドウボックスからUbuntuのlocalhostで実行されているアプリケーションにアクセスしたい。それを行う方法はありますか? [inet address]:8080を入力しても機能しません。
Windowsには「独自の」localhost
があるため、Ubuntuのものを「支援」する必要があります。
仮想マシンで、このIP http://10.0.2.2/
にアクセスすると動作します。 Windowsのホストファイルを編集して、localhost
がそのIPを指すようにして、覚えておく必要はありません。
In:C:\Windows\System32\drivers\etc\hosts
追加:
10.0.2.2 localhost
ブリッジ接続を使用するように仮想マシンを設定できます。そうすれば、仮想マシンは独自のIPアドレスを取得し、ホストマシンに接続できるはずです。
まず、Webサーバープロセスが実行されていることを確認します。 Ubuntuマシンのブラウザーウィンドウに「localhost:8080
」と入力します。予期していたページを取得したら、次のステップに進みます。それ以外の場合は、Webサーバープロセスを開始して再試行します。
次に、両方のマシンが同じサブネットワーク上にあることを確認します。つまり、192.168.x.y/255.255.255.0
や192.168.x.z/255.255.25.0
などの場合は、必要な調整を行い、次のステップに進みます。
3番目に、ファイアウォールがubuntuサーバーで実行されているかどうかを確認します。その場合、目的のポートが開いているかどうかを確認します(8080
)。ポートをパブリックアクセスに開放したくない場合は、ローカルサブネットからのトラフィックのみを受け入れるようにルールを構成できます。
編集:ステップ0。@ Eerozの回答で提案されている設定を行います。
Ubuntuを使用している場合、まずファイアウォールを無効にする必要があります。
Sudo ufw disable
システム設定->ネットワークからipv4アドレスを見つけ、接続されたwifiの矢印をクリックして、それに関する詳細情報を取得します。そこにあなたのPCのipv4アドレスがあります。次に、PCのローカルホストを次のように使用できます
作業の完了後にファイアウォールを有効にすることを忘れないでください。
Sudo ufw enable
乾杯
ファイアウォールであると判断した場合、ファイアウォールを無効にする代わりにこのルールを追加することをお勧めします。
Sudo ufw allow 8080
終了したら、次を実行する必要があります。
Sudo ufw status numbered
括弧内の数字を見つけます。 [ 1]
と[ 3]
だとしましょう:
Sudo ufw delete 1 3
次に、仮想ボックスを使用している場合、ネットワークをNAT
に設定している場合は、http://10.0.2.2:8080
に移動します。これはどのポートでも実行でき、同じように機能します。
これは多少の追加作業ですが、安全なネットワークであってもファイアウォールを無効にしないでください。