Question Adressage localhost à partir d'une machine virtuelle VirtualBox


J'ai un serveur de test / développement local (http, bien sûr), à l'écoute du port 8000,

Je travaille sur Linux, donc pour tester la page sur IE6 / 7/8 etc, je lance une machine virtuelle en utilisant une boîte virtuelle; J'ai aussi besoin de voir à quoi ça ressemble sur firefox dans un environnement windows (les polices par exemple sont différentes).

Dans ma vraie machine, j'ouvre le site en utilisant simplement l'URL http://localhost:8000, comment puis-je adresser ce localhost à partir de la machine virtuelle?

En ce moment ma solution de contournement consiste à utiliser l'adresse IP. De meilleures idées?


659
2017-08-11 17:57


origine


Réponses:


Googling a changé cela: http://data.agaric.com/localhost-from-virtualbox-xp-install-ubuntu

Il suggère d'utiliser IP: http://10.0.2.2et ça a marché pour moi.

Donc, j'ai édité le fichier hosts, C:\windows\system32\drivers\etc\hosts, et ajouté cette entrée:

10.0.2.2   outer

Si vous testez sur IE8, n'oubliez pas de mettre http:// dans la barre d'adresse. Juste mettre l'ip directement ne fonctionnera pas.

Par exemple:

http://10.0.2.2:3000/

837
2017-08-11 18:27



macOS

Je cours Virtual Box sur macOS (précédemment OS X), en utilisant Virtual Box pour tester IE sur Windows, etc.

Allez dans IE dans Virtual Box et accédez localhost via http://10.0.2.2 pour localhost, ou http://10.0.2.2:3000 pour localhost:3000.

J'ai gardé les paramètres réseau comme NAT, pas besoin de pont comme suggéré ci-dessus dans mon cas. Il n'y a pas besoin d'éditer les fichiers de configuration.


364
2017-10-23 09:08



Pour activer cela sur OSX, je devais faire ce qui suit:

  1. Fermez votre machine virtuelle.
  2. Aller à VirtualBox Preferences -> Network -> Host-only Networks -> cliquez sur l'icône "+". Cliquez sur OK.
  3. Sélectionnez votre boîte et cliquez sur "Settings" icon -> Network -> Adapter 2 -> Dans la liste déroulante "Attached to:", sélectionnez "Host-only Adapter" et votre réseau (vboxnet0) devrait apparaître ci-dessous par défaut. Cliquez sur OK.
  4. Une fois que vous démarrez votre boîte à nouveau, vous devriez être en mesure d'accéder à localhost à http://10.0.2.2/

Vous pouvez vous y référer par localhost et accéder à d'autres sites hébergés localement en ajoutant leurs références au fichier hosts (C:\windows\system32\drivers\etc\hosts) comme le suivant:

10.0.2.2    localhost
10.0.2.2    subdomain.localhost

73
2018-03-28 21:41



Vous avez très probablement configuré le réseau de votre machine virtuelle sur NAT. Si vous définissez votre réseau sur Bridged, vous devriez pouvoir accéder à votre machine hôte par son nom d'hôte. Par exemple, si votre nom d'hôte est "jsmith-Precision-7510" et que vous voulez l'ouvrir http: // localhost: 3000 /, vous serez en mesure de voir cette page à http: // jsmith-Precision-7510: 3000 /.

Pour trouver votre nom d'hôte, ouvrez un terminal / console, puis exécutez la commande hostname. Votre nom d'hôte sera affiché sur la ligne suivante.

Voir le Documentation de VirtualBox Pour obtenir des instructions sur la façon de définir vos paramètres réseau sur Bridged.


44
2017-08-11 18:08



Je l'ai trouvé 10.0.2.2:<port> fonctionne, mais seulement si le mode Promiscuous est défini correctement. Après l'installation de ma machine virtuelle, je suis allé à Paramètres> Réseau> Carte 1.

NAT est défini par défaut et la liste déroulante Mode de proximité est désactivée. Je suis passé de l'adaptateur NAT à l'adaptateur ponté, qui a activé la liste déroulante Mode de proximité, puis j'ai changé la valeur de "Refuser" pour "Autoriser les machines virtuelles". Je suis ensuite revenu en NAT, ce qui a de nouveau désactivé le mode de proximité, mais j'ai conservé la nouvelle valeur.

Après seulement ce changement, j'ai pu lancer ma machine virtuelle et voir mes machines hôtes localhost:<port> sur ma VM à 10.0.2.2:<port>.


26
2017-08-07 14:25



Si vous avez un adaptateur attaché à NAT, de nos jours c'est une solution meilleure et plus élégante pour définir la redirection de port vers les ports locaux.

Settings > Network > Adapter > Advanced > Port forwarding

Insérez simplement la nouvelle règle et définissez Host port et Guest port à 80 (pour http) ou 22 (pour ssh), et ainsi de suite.

Ensuite, vous pouvez accéder à cette machine en entrant juste http://localhost

Vous pouvez également passer le NAT en mode transparent.


20
2018-06-27 18:15



Vous devez modifier votre fichier hosts sur votre machine virtuelle Windows de la même manière que pour votre machine hôte locale:

C: \ WINDOWS \ system32 \ drivers \ etc \ hosts

Et reliez vos hôtes virtuels à 10.0.2.2, Si vous utilisez juste localhost, remplacez

127.0.0.1 localhost avec 10.0.2.2 localhost

Par exemple:

10.0.2.2 localhost
10.0.2.2 local.site1.com
10.0.2.2 local.site2.com

Cela indique à votre machine virtuelle de pointer vers votre machine locale pour ces noms de domaine.


17
2018-04-17 17:07



MacOS

Si vous voulez configurer un environnement Windows avec Virtualbox sur un mac, il suffit d'utiliser les paramètres NAT par défaut sur l'adaptateur, et dans votre machine virtuelle Windows, accédez au fichier hosts et ajoutez ce qui suit:

10.0.2.2       localhost
10.0.2.2       127.0.0.1

Contrairement aux réponses ci-dessus, il est important d'inclure les deux lignes, sinon cela ne fonctionnera pas.


16
2018-03-30 14:45