web-dev-qa-db-fra.com

Transfert de port vers une machine virtuelle VMware Workstation

J'utilise VMware Workstation 8 (version 471480). Je souhaite installer un petit serveur de contenu, principalement pour les images et autres, pour mon site Web, sur mon ordinateur de bureau sur un serveur virtuel (juste pour le plaisir de le faire) ... J'ai maintenant tout installé sur une machine virtuelle VMWare exécutant Ubuntu Server et avez déjà le serveur Web en cours d'exécution. Je l'ai testé et cela fonctionne bien sur le réseau lorsque vous y accédez depuis l'hôte.

Je dois maintenant le faire fonctionner sur Internet et je prévois d’utiliser noip.com, comme je l’ai fait à maintes reprises.

Le problème est que mon routeur est un Linksys E2500 et qu’il autorise uniquement la redirection de port vers les adresses IP de son sous-réseau (192.168.2. **).

Le système hôte connecté au routeur a une adresse IP de 192.168.2.177. La machine virtuelle VMware Workstation 8 a le type de réseau NAT et l'adresse IP du serveur utilisé est 192.168.43.130.

J'ai déjà transféré les ports 80 et 22 vers 192.168.2.177, mais comment puis-je obtenir que mon système Windows 7 transmette ce port à l'adresse IP du serveur?

12
ShadowZzz

Comme indiqué dans la discussion Root Access:

  1. Vous n'avez pas besoin de faire du transfert de port. Utilisez simplement un pontage pour que votre invité demande une adresse IP sur le propre sous-réseau du routeur, afin que l’invité ait une adresse IP du type 192.168.2.178 (par exemple). ). Il est recommandé d'utiliser un pontage au lieu d'essayer de trouver un moyen de convaincre l'adaptateur NAT de VMware d'effectuer la redirection de port.

  2. Manuel de VMware Workstation 8 page 144 (en bas) et les pages suivantes décrivent en détail comment configurer un pontage.

  3. L'idée générale est d'utiliser l'éditeur de réseau virtuel pour changer votre type de connexion en ponté au lieu de NAT, et vous assurer que l'adaptateur que vous modifiez est mappé dans le VM du volet de paramètres de la machine virtuelle. C'est tout - si tout est configuré correctement du côté de l'hôte, votre invité obtiendra une adresse IP sur le routeur.

8
allquixotic

En fait, la solution appropriée consiste à transférer le port à l’invité, mais pas à reconfigurer l’ensemble du réseau.

Vous devez ajouter un port au fichier de configuration vmware nat.conf

[incomingtcp]
#<external port number> = <VM's IP address>:<VM's port number>*
#(this maps guest port 80 to Host port 81)
81 = 192.168.100.1:80
9
mtayler

Sous Windows, vous pouvez accéder à l'éditeur de réseau virtuel (il se trouve dans le menu Démarrer). À partir de là, vous pouvez sélectionner l'interface NAT (VMnet8), cliquer sur "Paramètres NAT" et atteindre le point où vous pouvez configurer un transfert de port vers votre machine virtuelle. Cela fonctionne de manière similaire à la configuration de transfert de port NAT sur un routeur classique.

La solution en mode pont est une solution de contournement facile, mais je suis dans un environnement où nous ne voulons pas que quiconque connecte des ordinateurs virtuels au réseau, bon gré mal gré. NAT a plus de sens de garder les choses isolées.

4
Aaron