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
各仮想ホストボックスのネットワークタブは次のようになります。
いずれかのホストイメージ上のブラウザーから 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
次に何を試すべきですか?
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アドレスを入力する必要がある場合、それは苦痛です。