134 votes

Le système d'exploitation invité VirtualBox accède au serveur local du système d'exploitation hôte.

Sur mon hôte Ubuntu, j'ai mon serveur web local. J'ai installé VirtualBox et Debian en tant qu'invité.

J'aimerais que l'invité Debian soit capable d'accéder à mon serveur web fonctionnant sur mon hôte Ubuntu (par exemple, je tape juste http://localhost:8080/ dans le navigateur sous Debian).

Comment cela peut-il être fait ?

0voto

Roland Roos Points 101

Les invités peuvent se connecter aux hôtes et les hôtes aux invités, mais pas d'emblée.

Voici un scénario. Supposons que vous ayez un hôte et deux invités (dans mon cas, un hôte Windows (HOST), et une image virtuelle Linux (GUEST1) et Windows (GUEST2)) : Supposons en outre que vous exécutez un site web sur un invité (dans mon cas, http://localhost:8081 sur la GUEST2 de Windows). Je fais fonctionner les deux invités en mode réseau NAT.

HOST -> GUEST2 : Utilisez la règle de transfert de port NAT, sur 8081. Allez dans le réseau de l'invité virtuel (GUEST2), et ajoutez la règle ici. Donc, maintenant sur l'hôte, http://localhost:8081 atteindra le site web GUEST2.

GUEST1 (linux) -> HOST(W10) -> GUEST2(W10) site web sur le port 8081

Allez sur votre autre GUEST1, dans mon cas, Linx, exécutez netstat -rn :

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

0.0.0.0         **10.0.2.2**        0.0.0.0         UG        0 0          0 enp0s3
10.0.2.0        0.0.0.0         255.255.255.0   U         0 0          0 enp0s3
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 enp0s3
172.17.0.0      0.0.0.0         255.255.0.0     U         0 0          0 docker0

Maintenant, votre site web peut être atteint sur la passerelle, http://10.0.2.2:8081 . Cela déclenchera à nouveau le port NAT de HOST vers GUEST2.

-1voto

Jivings Points 101

Vous pouvez faire en sorte que Debian utilise votre serveur web, mais pas en utilisant localhost. Vous devrez utiliser l'adresse IP de l'hôte Ubuntu.

En supposant que l'OS invité est connecté au réseau, pour récupérer l'IP, ouvrez un terminal et tapez ifconfig . Cela devrait ressembler à quelque chose comme 192.168.0.2 .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X