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 puisse accéder à mon serveur Web s'exécutant sur mon hôte Ubuntu (par exemple, je viens de taper http://localhost:8080/
dans le navigateur sous Debian).
Comment cela peut-il être fait?
10.0.2.2 yourvirtualhostname.local (or whatever)
http://example.dev
, et le mappage10.0.2.2
sur tout ce qui se trouve sur mon invité VB n'aide pas à y accéder.Si vous utilisez MAMP, par exemple, ajoutez un numéro de port: 8888 pour que l'adresse complète soit lue lorsque vous utilisez l'adresse IP de 10.0.2.2.
http://10.0.2.2:8888
la source
Le moyen le plus simple d’autoriser un accès ininterrompu à votre ordinateur VirtualBox Guest consiste à configurer le périphérique réseau comme un «pont» entre votre eth0 et votre réseau local.
La machine invité récupérera une adresse IP de réseau local via DHCP de votre routeur.
la source
Ce que j’ai trouvé a résolu le problème pour moi, c’était de vérifier que l’adaptateur Windows VirtualHost-Only était défini sur l’adresse .1 de la plage d'adresses IP, de sorte que mon adaptateur d'hôte de boîte virtuelle uniquement était 192.168.58.20 mais que l'adresse IP de l'adaptateur Windows était 192.168. 58,1
la source
Si la solution de @Melvyn ne fonctionne pas, vous pouvez également configurer votre adaptateur réseau en pont.
Allez à
Settings
->Network
-> puisAttached to
passez à l’adaptateur ponté.Vous devriez pouvoir appeler le parent par son nom d’hôte ou son adresse IP externe. Vous pouvez l’obtenir en allant sur Invite de commande et en tapant
ipconfig /all
Mise à jour Si vous déboguez avec Visual Studio et utilisez IIS Express.
aller à
C:\Users\[uesername]\Documents\IISExpress\config\applicationhost.config
trouvez votre site Web dans
<configuration>/<system.applicationHost>/<sites>/<site>
(le nom peut être trompeur, essayez de vérifier l'emplacement sur le disque dans l'physicalPath
attribut)puis ajouter dans la
<bindings>
section nouvelle liaisonoù bindingInformation est
*:[port]:[machineName]
J'espère que cela vous fait gagner du temps.
la source
Eh bien, vous pouvez faire en sorte que Debian s’appuie sur votre serveur web, mais pas avec localhost. Vous devrez utiliser l'adresse IP de l'hôte Ubuntu.
En supposant que le système d'exploitation invité est connecté au réseau, pour saisir l'adresse IP, ouvrez un terminal et tapez-le
ifconfig
. Devrait ressembler à quelque chose192.168.0.2
.la source