web-dev-qa-db-fra.com

Impossible d'atteindre le serveur Tomcat sur un hôte Ubuntu 14.04 à partir d'un invité VirtualBox 4.3 Windows 7 ou d'un invité Ubuntu 14.04

J'ai essayé les articles suivants, en plus de parcourir = Manuel de VirtualBox :

J'ai une nouvelle installation Ubuntu 14.04.2 LTS. J'ai installé la version de VirtualBox 4.3 disponible via le centre logiciel. J'ai créé deux images, une image Windows 7 provenant du site modern.ie , et une image Ubuntu 14.04.2 LTS créée à partir d'un téléchargement d'image disque ISO à partir d'Ubuntu). site .

Sur l'ordinateur hôte, j'exécute un serveur Tomcat sur le port 8080.

Le problème que j'ai est que l'utilisation de 10.0.2.2 dans les fichiers hôtes de mon système invité, comme indiqué dans les autres threads, ne fonctionne pas. J'ai essayé les configurations réseau pontées et par défaut NAT. J'ai également désactivé le pare-feu dans l'invité Windows au cas où.

Mon fichier d'hôtes invités 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

Mon fichier d'hôtes invités 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

L'onglet réseau de chacune de mes zones d'hôte virtuel ressemble à ceci:

VirtualBox Settings Network Adapter 1 Tab Attached to: NAT

Lorsque je navigue sur http://myhostimage.site.org:808 à partir d'un navigateur, que ce soit sur l'image de l'hôte, la connexion expire. Je m'attends à voir le serveur Tomcat.

Ensuite, j'ai essayé de passer à un réseau ponté, qui ne fonctionnait pas. Ensuite, j'ai essayé de remplacer 10.0.2.2 dans les fichiers d'hôtes invités par l'adresse IP de mon hôte (192.168.1.41), obtenue en exécutant ifconfig. Cela n'a pas fonctionné non plus.

Dans la configuration pontée/192.168.1.41, j'ai exécuté nmap sur l'invité en fonction de l'adresse du serveur Host Tomcat et j'ai obtenu ce qui suit.

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

Que devrais-je essayer ensuite?

1
k-den

Les résultats de nmap étaient le signe le plus évident que le problème n'était pas la configuration du réseau avec VirtualBox. Le problème était avec Tomcat.

J'ai ouvert le fichier conf/server.xml dans mon répertoire personnel Tomcat. Puis j'ai changé la ligne

<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"/>

Soudain, je pouvais atteindre mon hôte Tomcat à partir de l'invité VirtualBoxes. J'ai même modifié mes paramètres de VirtualBox en NAT/10.0.2.2 et cela fonctionne toujours.

Je préfère la solution NAT/10.0.2.2 parce que je travaille sur un ordinateur portable que je déplace d’un réseau à l’autre, où il obtient les nouvelles adresses IP de DHCP. Si je dois mettre l'adresse IP dans tous les fichiers hôtes, c'est pénible.

1
k-den