web-dev-qa-db-ja.com

ホストマシンがHTTPプロトコル経由で仮想ゲストマシンに接続できないのはなぜですか?

VirtualBox for mac にゲストとして CentOS7 を正常にインストールしました。

下の図に示すようにTomcat7もインストールしましたが、Firefoxから http:// localhost:808within CentOS仮想マシンに正常にアクセスできます。

ただし、アクセスできません http:// localhost:808outside centOS仮想マシン(つまり、ホストYosemiteWebブラウザーからWebサイトにアクセスできません) SafariやFirefoxなど)。

VirtualBox内からのcentOS7ネットワーク設定は次のとおりです。

enter image description here

上記のネットワーク設定で、インターネットに接続できますwithin CentOS仮想マシン。しかし、ホストマシンに接続できません。

4
user1068636

これらのネットワーク設定では、Webサーバーはホストマシンのlocalhostインターフェイスで実行されません。本質的に、ホストマシンは、ゲストマシンがネットワークにアクセスするルーターになっています。ゲストマシンのIPアドレスを見ると、おそらく10.10.10.100のようになります。ホストマシンで(この例では) http://10.10.10.100:808 にサーフィンを試すことができます。ファイアウォールとネットワークの設定に応じて、Webサーバーにアクセスする必要があります。

より良い解決策は、ブリッジモードを使用するようにゲストマシンのネットワーク設定を変更することです。これにより、ゲストマシンとホストマシンのIPアドレスが同じになります。その時点で、 http:// localhost:808 にサーフィンできるはずです。

VirtualBoxネットワークマニュアル 利用可能なさまざまなネットワークモードとその機能の詳細が記載されています。

3
Josh Benson