web-dev-qa-db-ja.com

VirtualBox 4.3 Windows 7ゲストまたはUbuntu 14.04ゲストからUbuntu 14.04ホスト上のTomcatサーバーに到達できない

VirtualBox manual をざっと読むだけでなく、次の投稿も試しました。

Ubuntu 14.04.2 LTSを新しくインストールしました。ソフトウェアセンターから入手可能なVirtualBox 4.3のバージョンをインストールしました。 modern.ie サイトから取得したWindows 7イメージと、 buntuからダウンロードしたISOディスクイメージ)から作成したUbuntu 14.04.2 LTSイメージの2つのイメージを作成しましたサイト

ホストコンピューターでは、ポート8080でTomcatサーバーを実行しています。

私が抱えている問題は、他のスレッドで示されているように、ゲストシステムホストファイルで10.0.2.2を使用しても機能しないことです。ブリッジとデフォルトのNATネットワーク構成の両方を試しました。念のため、Windowsゲストのファイアウォールも無効にしました。

Ubuntuゲストホストファイル:

127.0.0.1   localhost
127.0.1.1   myguestimage

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

10.0.2.2 myhostimage.site.org

私のWindowsゲストホストファイル:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
(SNIP!)

10.0.2.2 myhostimage.site.org

各仮想ホストボックスのネットワークタブは次のようになります。

VirtualBox Settings Network Adapter 1 Tab Attached to: NAT

いずれかのホストイメージ上のブラウザーから http://myhostimage.site.org:808 を参照すると、接続がタイムアウトします。 Tomcatサーバーが表示されることを期待しています。

次に、ブリッジネットワークに切り替えてみましたが、うまくいきませんでした。それから、ゲストホストファイルの10.0.2.2をホストのIPアドレス(192.168.1.41)に変更してみました。これはifconfigの実行から取得しました。これもうまくいきませんでした。

Bridged/192.168.1.41構成では、ゲストでHost Tomcatサーバーのアドレスに対してnmapを実行し、次のものを取得しました。

me@myguestimage:~$ nmap myhostimage.site.org -p 8080

Starting Nmap 6.40 ( http://nmap.org ) at 2015-07-29 16:23 CDT
Nmap scan report for myhostimage.site.org (192.168.1.41)
Host is up (0.00012s latency).
PORT     STATE  SERVICE
8080/tcp closed http-proxy

次に何を試すべきですか?

1
k-den

Nmapの結果は、問題がVirtualBoxでのネットワーク構成ではないという最大のヒントでした。問題はTomcatにありました。

Tomcatのホームディレクトリでconf/server.xmlファイルを開きました。それから私は行を変更しました

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"
               address="myhostimage.site.org" URIEncoding="UTF-8"/>

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"
               address="0.0.0.0" URIEncoding="UTF-8"/>

突然、ゲストVirtualBoxからホストTomcatに到達できました。 VirtualBoxの設定をNAT/10.0.2.2に戻しても、それでも機能します。

私はNAT/10.0.2.2ソリューションを好みます。なぜなら、ネットワークからネットワークに移動するラップトップで作業し、そこでDHCPから新しいIPアドレスを取得するからです。すべてのホストファイルにIPアドレスを入力する必要がある場合、それは苦痛です。

1
k-den