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


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

Je voudrais 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 le meilleur des cas j'aimerais installer mon Windows 7 (hôte) pour demander http://guestserver.com du serveur Apache sur l'invité. Comment puis-je faire ceci?


132
2017-07-07 10:27


origine




Réponses:


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

  1. Arrêtez votre VM et ouvrez ses paramètres dans le Gestionnaire VirtualBox (OSE)
  2. Allez à la Réseau languette
  3. Sélectionnez le mode réseau de votre choix (mise en réseau pontée 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 à prénom. Pour les connexions câblées, vous devez sélectionner quelque chose nommé comme eth0. Les connexions sans fil sont généralement nommées wlan0 (les chiffres peuvent varier)

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

    ifconfig | grep addr
    

    Dans la sortie ci-dessous, 192.168.56.101 est l'adresse IP pouvant ê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, éditez 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!

145
2017-07-07 10:58



Cela a parfaitement fonctionné pour le réseau uniquement hôte et je peux maintenant accéder à l'invité à partir du navigateur de l'hôte. Cependant, avec une connexion pontée, ce que j'aimerais, je n'ai pas accès à Internet à partir de l'invité. - urok93
ipconfig n'est pas une commande sous Linux, c'est ifconfig. Tu voulais dire ça? - Max
Le fichier hôte Windows 7/8 est ici: C: \ Windows \ System32 \ drivers \ etc \ hosts - Dalen
@begueradj Les étapes ci-dessus s'appliquent au réseau ponté, mais certains réseaux ne permettent pas / ne vous donnent pas plusieurs adresses. Sur mon ordinateur, je ne pouvais pas utiliser le réseau ponté à cause de cela, dans ces situations, j'utiliserais plutôt NAT avec le transfert de port. - Lekensteyn
L'activation de deux cartes réseau, une NAT et pontée, m'a permis de voir et de voir. - stenci


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> Réseau> Adaptateur 1 (Activer l'adaptateur réseau)> Attaché à: (Pont adaptateur)> OK

  2. Démarrer la machine virtuelle> connectez-vous

  3. Modifier l'adresse 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.dix.X et le vôtre pourrait être à xxx.xxx.0.X ou xxx.xxx.1.X ou autre chose.

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


12
2018-06-29 23:04



J'ai oublié de dire que vous devez vous assurer que votre / etc / hostname est correctement configuré de cette façon: nameserver [your_isp_primary_dns] et nameserver [your_isp_secondary_dns] - Nuc134rB0t


Au lieu d'essayer de définir les adaptateurs sur la carte réseau Bridged ou Host Only, vous pouvez essayer le transfert de port sous les ports Pare-feu / Autres, votre port n'étant pas défini sur les connexions TCP et UDP.


7
2017-10-03 15:27





La réponse acceptée n'a pas fonctionné 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 configurer Adapter1 pour "networing" et Adapter2 pour "NAT" et cela a commencé à fonctionner.


4
2018-06-22 10:34



Cela a été utile, mais changez l'ordre de l'adaptateur pour que l'invité utilise NAT par défaut et puisse se connecter à Internet. - MadeOfAir
Cela a fonctionné pour moi. J'essaie d'accéder à une machine virtuelle Windows depuis un hôte Mac. - benjaminz


Si vous ne pouvez pas vous connecter sur IP, vous ne pourrez probablement pas réussir avec les noms DNS sur une installation Apache par défaut.

vérifier les paramètres réseau de l'hôte virtuel, je le mets toujours à la passerelle peut être accessible dans tout le réseau.


3
2017-07-07 10:47



Je l'ai mis en pont, mais maintenant l'invité ne se connecte pas à Internet. - urok93
obtenez-vous une adresse IP dans le système d'exploitation de la quête? Je mets généralement en place plusieurs cartes réseau pour correspondre à toutes mes cartes réseau physiques. Pouvez-vous peut-être vider votre ifconfig de la quête et de l'hôte - PvdL
Quand je travaille avec le sans fil, ça marche mais avec le câble non, voici quelques captures d'écran montrant ma configuration: imageshack.us/photo/my-images/832/guestr.png  imageshack.us/photo/my-images/846/virtualbox.png  imageshack.us/photo/my-images/9/hostwin7.png - urok93
aucune aide à ce sujet s'il vous plaît? - urok93
Il semble que votre ordinateur soit directement connecté à Internet, ce qui pourrait expliquer pourquoi votre client ne reçoit pas d’IP (v4). - PvdL


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'adresse IP de l'hôte. Sinon, l'invité ne sera pas automatiquement associé à une adresse IP valide. HTH.


2
2018-02-08 05:47





Si vous n'avez besoin que d'un port spécifique (Dites si vous exécutez une application Web comme Jetty ou Tomcat), faites simplement:

Paramètres -> Réseau -> Définissez l'un des adaptateurs en tant que NAT -> Appuyez sur «Transfert de port» -> Définissez le port hôte et invité approprié.

Une fois que vous enregistrez, vous pouvez simplement aller de votre ordinateur local à localhost: hostport et il sera redirigé vers le port pertinent de la boîte virtuelle et vous avez terminé.


2
2017-08-01 12:25





La réponse de Lekensteyn est juste. Mais si vous travaillez 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 à Outils-> Options-> Avancé-> Réseau-> Paramètres et utiliser "Non Proxy "ou" No Proxy For -> 192.168.56.101 ".


1
2017-11-27 02:00





Si vous avez besoin d'accéder à un invité dont l'adresse IP est différente en raison de l'utilisation du protocole DHCP, je suggère d'accéder via son nom d'hôte. Toutefois, l'accès via un nom d'hôte lorsque l'hôte est Windows peut nécessiter un outil supplémentaire.

Le texte suivant a été copié de mon propre répondre sur superuser.com.:

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

Ubuntu utilise ceci 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, s’il n’est pas déjà installé, une petite version de Bonjour est disponible au téléchargement 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".


1
2018-01-29 22:45