web-dev-qa-db-fra.com

Virtualbox "transfert de port" d'invité à hôte

Voici ma configuration:

- Host: Windows XP
- Guest: Ubuntu 10.04
- Networking: NAT

Je configure un serveur Web Apache sur l'invité, mais je veux pouvoir le faire sur la machine Windows:

- go to the browser, type http://localhost:8000

En outre, j'ai essayé de changer mon réseau pour établir un pont et j'ai obtenu une nouvelle adresse IP. Mais quand j'ai essayé de faire http: //: 8000, il dit qu'il ne pouvait pas se connecter.

154
Carmen

Hôte de communication réseau -> Invité

Connectez-vous à l'invité et découvrez l'adresse IP:

ifconfig 

exemple de résultat (l'adresse ip est 10.0.2.15):

eth0      Link encap:Ethernet  HWaddr 08:00:27:AE:36:99
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0

Aller à la fenêtre d'instance Vbox -> Menu -> Cartes réseau:

  • l'adaptateur doit être NAT
  • cliquez sur "redirection de port"
  • insérer un nouvel enregistrement (+ icône)
    • pour l'hôte ip entrez 127.0.0.1, et pour l'invité, l'adresse IP que vous avez obtenue de prev. step (dans mon cas c'est 10.0.2.15)
    • dans votre cas, le port est 8000 - mettez-le sur les deux, mais vous pouvez changer le port de l'hôte si vous préférez

Allez sur le système hôte et essayez-le dans le navigateur:

http://127.0.0.1:8000

ou votre adresse IP réseau (découvrez-le sur la machine hôte en exécutant: ipconfig).

Communication réseau Invité -> Hôte

Dans ce cas, le transfert de port n'est pas nécessaire, la communication est renvoyée sur le réseau local à l'hôte.

Sur la machine hôte, recherchez votre adresse IP réseau:

ipconfig

exemple de résultat:

IP Address. . . . . . . . . . . . : 192.168.5.1

Sur l'ordinateur invité, vous pouvez communiquer directement avec l'hôte, par exemple vérifier avec ping:

# ping 192.168.5.1
PING 192.168.5.1 (192.168.5.1) 56(84) bytes of data.
64 bytes from 192.168.5.1: icmp_seq=1 ttl=128 time=2.30 ms
...
216
Robert Lujo

Ce n'est pas possible. localhost utilise toujours périphérique de bouclage sur le système d'exploitation local.
Lorsque votre machine virtuelle exécute son propre système d'exploitation, elle possède son propre périphérique de bouclage auquel vous ne pouvez pas accéder de l'extérieur.

Si vous souhaitez y accéder, par exemple dans un navigateur, connectez-vous à l'aide de l'adresse IP locale à la place:

http://192.168.180.1:8000

Ceci est juste un exemple bien sûr, vous pouvez connaître l’adresse IP réelle en émettant une commande ifconfig sur un shell dans le système d’exploitation invité.

14
Chris