web-dev-qa-db-fra.com

Comment accéder au serveur exécutant dans VirtualBox de l'hôte?

J'exécute une application Web sur le VM.

Je peux voir l'application à localhost:8888 via un navigateur de la VM.

Je ne peux pas voir l'application de l'hôte à la même URL. C'est l'objectif.

J'ai essayé VBoxManage modifyvm "VM name" --natdnshostresolver1 on Mais cela n'avait pas eu d'impact.

Ma configuration est:

  • hôte: Windows 7
  • Invité: Ubuntu 16.04.1 LTS
  • VirtualBox: 5.1.4r110228

Guest Configuration

(Invité) ifconfig quand sur Nat

kirkland@GC:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:d0:fc:0e  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::4c67:70b5:c37b:8fa8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7431 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3587 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7444830 (7.4 MB)  TX bytes:731870 (731.8 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:1566 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1566 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:655936 (655.9 KB)  TX bytes:655936 (655.9 KB)

(Invité)/etc/hosts

127.0.0.1   localhost
127.0.1.1   GC

# 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
4
Kirkland

Pour accomplir cela, je pense que vous seriez bien mieux d'utiliser le mode ponté. Si ce n'est pas possible ou souhaitable, vous aurez besoin d'une route statique sur votre hôte.

Pour ajouter un itinéraire statique, procédez comme suit: Regardez dans les propriétés du réseau de votre hôte. Vous devriez trouver un adaptateur appelé réseau hôte de Virtualbox. Trouvez son adresse IP. C'est probablement 192.168.56.1, que je pense, c'est la valeur par défaut, mais pourrait être autre chose. Appeler cela a.b.c.d. Ensuite, obtenez l'adresse IP de votre invité. Appeler que w.x.y.z. (Les 3 premiers octets doivent être les mêmes dans les deux adresses.) Lorsque vous avez cela, ouvrez une invite DOS sur votre hôte et tapez cette commande:

route add w.x.y.z mask 255.255.255.0 a.b.c.d

Si cela fonctionne, vous pouvez exécuter la même commande avec le commutateur -P pour le rendre permanent (sinon elle s'en va à la prochaine fois que vous redémarrez l'hôte).

0
Charles Burge