Comment puis-je accéder à Apache (sur l'invité VirtualBox) depuis l'hôte?

132

J'ai installé Apache sur une machine virtuelle Ubuntu. Quand j'entre dans l'invité et que je charge Firefox, je peux voir qu'Apache fonctionne correctement lorsque je navigue sur localhost.

J'aimerais accéder à cette même page via l'hôte. J'ai essayé d'utiliser l'adresse IP de l'invité, mais rien ne se passe.

Dans l'idéal, j'aimerais installer mon Windows 7 (hôte) pour demander http://guestserver.com du serveur Apache sur l'invité. Comment puis-je le faire?

    
posée urok93 07.07.2011 - 12:27
la source

9 réponses

145

Si vous avez besoin d’autres machines de votre réseau physique pour pouvoir accéder à votre VM (ou si la VM a besoin d’un accès Internet), utilisez un réseau ponté. Sinon, restez sur le réseau hôte uniquement.

  1. Arrêtez votre machine virtuelle et ouvrez ses paramètres dans le gestionnaire VirtualBox (OSE)
  2. Accédez à l'onglet Réseau
  3. Sélectionnez le mode réseau de votre choix (réseau ponté ou hôte uniquement) (dans l'exemple ci-dessous, j'utilise uniquement l'hôte)

    Si vous souhaitez utiliser la mise en réseau pontée, vous devez sélectionner la bonne carte réseau sur Nom . Pour les connexions câblées, vous devez sélectionner un élément nommé eth0 . Les connexions sans fil sont généralement nommées wlan0 (les nombres peuvent varier).

  4. Enregistrer les paramètres
  5. Démarrer la machine virtuelle Ubuntu
  6. Lorsque vous êtes en haut, vous pouvez rassembler l'adresse IP en exécutant:

    ifconfig | grep addr
    

    Dans la sortie ci-dessous, 192.168.56.101 est l'adresse IP qui peut être utilisée dans votre système hôte Win7 pour accéder à votre machine virtuelle:

    eth0  Link encap:Ethernet  HWaddr 08:00:27:70:27:fe  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe7b:25fe/64 Scope:Link
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
    
  7. Dans votre système hôte Windows, modifiez C:\Windows\System32\drivers\etc\hosts en tant qu'administrateur et ajoutez une ligne:

    192.168.56.101   guestserver.com
    

    Si vous avez un système hôte Ubuntu, éditez /etc/hosts en utilisant sudo nano /etc/hosts

  8. Profit!
réponse donnée Lekensteyn 07.07.2011 - 12:58
la source
12

Dans mon cas, un routeur attribue une adresse IP statique à mon PC hôte.

  1. Définissez la carte réseau comme Bridge:

    Paramètres & gt; Réseau & gt; Adaptateur 1 ( Activer l'adaptateur réseau ) & gt; Attaché à: ( Bridge Adapter ) & gt; OK

  2. Démarrer la machine virtuelle & gt; connectez-vous

  3. Modifier l’IP de VirtualMachine de dynamique en statique

    sudo nano / etc / network / interfaces

  4. Sous l'interface réseau principale, changez le mot dhcp en statique et entrez votre nouvelle adresse IP statique ou commentez la ligne et ajoutez-en une nouvelle

:

#iface eth0 inet dhcp
iface eth0 inet static
        address 192.168.10.110
        netmask 255.255.255.0
        gateway 192.168.10.1
        network 192.168.10.0
        broadcast 192.168.10.255

Notez que mon routeur fonctionne à xxx.xxx. 10 .x et le vôtre pourrait être à xxx.xxx. 0 .x ou xxx.xxx. 1 .x ou autre chose.

Après avoir fait cela, vous pouvez avoir une connexion Internet à la fois sur l'ordinateur hôte et l'invité, et tapez cette adresse IP statique dans votre navigateur Web pour vérifier votre serveur Apache.

    
réponse donnée Nuc134rB0t 30.06.2012 - 01:04
la source
7

Au lieu d'essayer de définir les adaptateurs sur une carte réseau Bridged ou Host Only, vous pouvez essayer le transfert de port sous Firewall / Other ports, avec votre port non défini sur les connexions TCP et UDP.

    
réponse donnée sp123 03.10.2014 - 17:27
la source
4

La réponse acceptée ne fonctionnait pas pour moi (j'ai installé virutalbox dans Ubuntu 12.04 LTS et dans virtualbox J'ai installé Ubuntu 14.04 LTS Server). J'ai juste échangé les paramètres réseau pour Adapter1 et Adapter2, c'est-à-dire en configurant Adapter1 pour "networing" et Adapter2 pour "NAT" et ça a commencé à fonctionner.

    
réponse donnée Gaurav Pandey 22.06.2014 - 12:34
la source
3

Si vous ne parvenez pas à vous connecter sur ip, il est peu probable que les noms DNS soient installés avec une installation Apache par défaut.

vérifiez les paramètres réseau de l’hôte virtuel, je le mets toujours à la disposition de tout le réseau.

    
réponse donnée PvdL 07.07.2011 - 12:47
la source
2

En mode ponté, si votre hôte utilise une adresse IP statique, vous devez configurer manuellement votre adresse IP client dans la même plage avec l’IP hôte. Sinon, l'invité ne sera pas automatiquement associé à une adresse IP valide. HTH.

    
réponse donnée platinor 08.02.2012 - 06:47
la source
2

Si vous n’avez besoin que d’un port spécifique (Dites si vous utilisez une application Web telle que Jetty ou Tomcat), faites simplement:

Paramètres - & gt; Réseau - & gt; Définissez l'un des adaptateurs en tant que NAT - & gt; Appuyez sur 'Port forwarding' - & gt; Définissez le port hôte et invité approprié.

Une fois que vous enregistrez, vous pouvez simplement passer de votre ordinateur local à localhost: hostport et celui-ci sera redirigé vers le port correspondant à la boîte virtuelle et vous avez terminé.

    
réponse donnée StationaryTraveller 01.08.2017 - 14:25
la source
1

La réponse de Lekensteyn est correcte. Mais si vous êtes dans un environnement d'entreprise, vous devrez peut-être désactiver le serveur proxy pour l'adresse IP de votre invité. Par exemple, si vous utilisez Mozilla Firefox sur votre ordinateur hôte et que vous essayez d’accéder à 192.168.56.101/ sur l’invité, vous devez accéder aux outils de Firefox - Options> Options> Avancé> Paramètres du réseau>. et utilisez "No Proxy" ou "No Proxy For - & gt; 192.168.56.101".

    
réponse donnée SpaceRook 27.11.2012 - 03:00
la source
1

Si vous devez accéder à un invité dont l’IP est différent en raison de l’utilisation du protocole DHCP, je vous suggère d’y accéder via son nom d’hôte. Cependant, l'accès via le nom d'hôte lorsque l'hôte est Windows peut nécessiter un outil supplémentaire.

Le texte suivant a été copié de ma propre réponse à l'adresse superuser.com. :

Je vous suggère d’utiliser DNS multicast pour résoudre ce problème.

Ubuntu l'utilise par défaut via Avahi .

L’hôte Windows a besoin d’un client Avahi pour découvrir d’autres services Avahi. Si votre hôte utilise déjà des logiciels Apple, il est probablement déjà disponible via un service appelé Bonjour. Toutefois, si ce n'est déjà fait, une petite version de Bonjour peut être téléchargée ici: Services d'impression Bonjour . Après l'installation, vous devriez pouvoir accéder à votre invité via .local.

Remarque: le système mDNS semble utiliser le postfix .local par défaut. Donc, si votre nom d'hôte est "dev.myapp.com", le nom d'hôte actuel sera "dev.myapp.com.local".

    
réponse donnée Spiralis 29.01.2013 - 23:45
la source

Lire d'autres questions sur les étiquettes