2011-07-14 22:53:21 +0000 2011-07-14 22:53:21 +0000
217
217

Se connecter à la machine hôte à partir d'un OS invité de VirtualBox ?

Je voudrais essentiellement accéder à mon ordinateur hôte à partir de l'invité de VirtualBox. Y a-t-il une adresse IP donnée pour mon hôte que je peux utiliser à partir de l'invité ? Y a-t-il des étapes supplémentaires nécessaires pour la configurer ? J'aimerais accéder aux services Apache, FTP et SSH de mon hôte.

Réponses (5)

263
263
263
2011-07-15 01:49:48 +0000

Cette réponse concerne à peu près la configuration d'un OS invité dans VirtualBox ; il vous suffit d'utiliser l'adresse de la passerelle réseau sur l'OS invité pour vous connecter à l'OS hôte à partir d'un OS invité.

Dans la configuration par défaut de Vagrant, vous devriez pouvoir atteindre votre hôte par la passerelle par défaut. Sur les invités basés sur Windows, vous pouvez facilement déterminer cette adresse IP en exécutant la commande :

ipconfig

Elle devrait se dérouler comme suit :

Windows IP Configuration

Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 10.0.2.15
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 10.0.2.2

Dans cet exemple, l'invité peut atteindre la machine hôte 10.0.2.2. Sur les invités basés sur Unix/Linux, utilisez la commande :

netstat -rn

Il devrait se décharger quelque chose comme ceci :

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlan0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0

Dans cet exemple, l'invité peut atteindre la machine hôte 192.168.1.1.

37
37
37
2013-07-14 12:27:26 +0000

Il est facile d'accéder au serveur web de l'ordinateur hôte depuis l'invité. Deux méthodes permettent d'y accéder facilement. Commencez par

  • Allez sur Dispositifs et sélectionnez Adaptateurs réseau…
  • Dans les paramètres de l'adaptateur, vérifiez si Attaché à.
  • Si la valeur est NAT , faites

  • La passerelle par défaut lorsque vous configurez la boîte virtuelle est généralement 10.0.2.2 comme valeur par défaut. Si vous n'avez rien changé, cela fonctionnera. Mais si vous l'avez modifié et que la machine invitée que vous utilisez est windows, exécutez la commande suivante et trouvez la passerelle par défaut

  • Allez dans le navigateur web et tapez cette passerelle par défaut et appuyez sur la touche Entrée. Le serveur web est accessible.

  • Si la valeur est Bridged Adapter, exécutez la commande suivante

  • trouvez l'adresse IP de l'hôte et de l'invité

  • si vous êtes sous Windows, exécutez ipconfig et obtenez l'adresse IP

  • si vous êtes sous Linux, Unix ou Mac OS, exécutez ifconfig | grep 'inet' et obtenez l'adresse IP

  • l'adresse IP est comme 192. 168.1.1

  • si vous voulez accéder à l'hôte, lancez le navigateur dans l'invité et entrez l'adresse IP de l'hôte

  • si vous voulez accéder à l'invité, lancez le navigateur dans l'hôte et entrez l'adresse IP de l'invité

9
9
9
2011-07-17 18:37:07 +0000

Une autre façon de procéder consiste à utiliser un réseau virtuel de type “Host”. Cela vous donne une interface dans le système d'exploitation invité avec une adresse sur un sous-réseau local différent du ou des sous-réseaux du “monde extérieur” sur lequel votre machine hôte est installée. Pour que cela fonctionne, vous devez vous assurer de quelques points :

  • Votre VM a un adaptateur “hôte seulement” configuré ;
  • Vos services hôtes doivent être à l'écoute sur tous les adaptateurs locaux, ou du moins sur ceux que vous voulez pouvoir contacter ;
  • Votre hôte aura son propre adaptateur virtuel, et vous voudrez trouver son adresse IP et l'ajouter au fichier “hosts” de votre OS invité (cependant, cela fonctionne pour l'OS invité ; sous Windows XP, c'est juste le fichier “hosts” enfoui dans C:/WINDOWS/system32/drivers/etc). Donnez-lui un nom que vous voulez utiliser pour le nom d'hôte de l'hôte.

Une fois que vous avez fait cela, vous devriez être en mesure de “voir” l'hôte de la VM via le nom que vous avez codé dans le fichier “hosts”.

Par exemple, sur mon hôte Ubuntu 11.04, j'obtiens une interface virtuelle “vboxnet0” sur 192.168.56.1. Les adaptateurs des machines donnent quelque chose comme 192.168.56.101. Je n'ai pas besoin d'aller in sur mes VM, mais je suppose que cela serait possible par un changement symétrique du fichier hôte de l'hôte. J'ajoute

192.168.56.1 mymachine

aux fichiers hôtes des OS invités, et ils peuvent (par exemple) voir le serveur web de ma machine hôte à

http://mymachine/whatever

Vous pouvez bien sûr faire installer des adaptateurs pontés et des adaptateurs pour hôte seul.

0
0
0
2011-07-14 23:08:57 +0000

Vous pouvez créer des dossiers partagés dans VirtualBox. Cela créera automatiquement un “partage réseau” au sein de Virtual Box pour accéder aux dossiers de votre système d'exploitation hôte.

Voici une étape décente dans un système d'exploitation invité Windows XP :

http://www.giannistsakiris.com/index.php/2007/09/28/virtualbox-access-shared-folders-from-windows-xp-guest-os/

0
0
0
2012-03-28 15:12:43 +0000

Voici une autre solution ](http://www.linuxexplorers.com/2012/03/how-to-connect-a-virtual-guest-to-a-host-in-rhelcentos/) à ce problème en utilisant une interface réseau supplémentaire et en paramétrant le trafic destiné à l'hôte pour qu'il soit acheminé via une interface supplémentaire.