web-dev-qa-db-fra.com

Comment accéder à distance au site Web de ma machine virtuelle?

J'ai installé VirtualBox et une machine invité avec Ubuntu.

Depuis mon hôte Ubuntu, je peux parcourir 192.168.56.10 et voir les pages Web à l'intérieur du serveur invité Ubuntu (et je peux aussi ssh [email protected] dans ma machine invitée)

Maintenant ma question est:

Comment accéder à distance à ce site Web qui réside dans ma machine invité?

guest static ip: 192.168.56.10

Host static Internet ip: 11.11.11.11 (j'ai une adresse IP Internet statique, mais ceci uniquement à titre d'exemple)

Je veux pouvoir accéder à http://11.11.11.11 à partir de n'importe quel ordinateur et visiter cette page dans ma machine virtuelle

1
malhobayyeb

En fait je n'avais besoin de rien faire.

D'après mes configurations de la question ci-dessus, je devais simplement connaître l'adresse IP de ma machine virtuelle, puis, à partir de tout ordinateur connecté à mon réseau physique, je pouvais simplement taper cette adresse sur le navigateur Web.

J'ai utilisé ip addr show, le nombre d'adresses IP qu'il a crées, l'une est l'adresse IP statique avec l'adresse IP de mon hôte. L'autre de l'interface de l'adaptateur ponté (qui était celle utilisée par d'autres ordinateurs de mon réseau).

0
malhobayyeb

Dans votre routeur, les ports de transfert 80 et 443 à 192.168.56.10

Ensuite, lorsqu'une demande externe atteint le port 80 ou 443 http https, elle sera acheminée vers la machine invité VM à l'adresse 192.168.56.10.

Cela ne fonctionnera que si votre passerelle par défaut est 192.168.56.1 ou vous devrez peut-être modifier l'adresse statique de l'invité afin qu'elle corresponde à celle de la passerelle. Par exemple, si votre passerelle par défaut était 192.168.1.1, vous aurez besoin d'une adresse IP statique dans l'invité. comme 192.168.1.xxx .. pour la configuration la plus simple

Juste comme une note ajoutée qui m’était rappelée .. cette configuration s’utilise moi-même mais j’utilise une connexion pontée dans VirtualBox et non la connexion par défaut NAT et maintenant que je la regarde, l’IP ci-dessus est le plus probablement une connexion NAT dans Vbox

2
John Orion

Vous devez utiliser les fonctionnalités de transfert de port de virtualbox. Vous trouverez ces paramètres dans les propriétés de l'adaptateur de votre machine virtuelle. Les transferts 80 et 443 devraient suffire.

Voir le manuel de la virtualbox ici pour plus de détails: https://www.virtualbox.org/manual/ch06.html#natforward

J'ai supposé que votre hôte a une adresse IP publique statique. Si ce n'est pas le cas, comme l'a dit John, vous devrez également transférer ces ports sur votre routeur.

1
daniel