Encaminhamento de porta para uma máquina virtual de estação de trabalho VMware

17

Estou executando o VMware Workstation 8 (compilação 471480). Quero configurar um pequeno servidor de conteúdo, principalmente para imagens e para o meu site, na minha área de trabalho em um servidor virtual (apenas para isso) ... Agora tenho tudo instalado em uma máquina virtual VMWare executando o Ubuntu Server e já possui o servidor web em execução. Eu testei e ele funciona bem dentro da rede ao acessá-lo a partir do host.

Agora preciso fazê-lo funcionar na Internet pública e planejo usar o noip.com, como já fiz em muitas outras ocasiões.

O problema é que meu roteador é um Linksys E2500 e só permite o encaminhamento de portas para IPs dentro de sua sub-rede (192.168.2. **)

O sistema host conectado ao roteador tem um IP 192.168.2.177. A máquina virtual do VMware Workstation 8 possui um tipo de rede NAT e o IP do servidor é 192.168.43.130.

Já encaminhei as portas 80 e 22 para 192.168.2.177, mas como posso fazer com que meu sistema Windows 7 encaminhe essa porta para o ip do servidor?

ShadowZzz
fonte

Respostas:

11

Conforme discutido no bate-papo com acesso raiz:

  1. Você não precisa fazer o encaminhamento de porta. Basta usar a ponte para fazer com que seu convidado solicite um endereço IP na sub-rede do roteador, para que o hóspede tenha um IP como 192.168.2.178 (por exemplo). É recomendável usar a ponte em vez de tentar descobrir como convencer o adaptador NAT do VMware a fazer o encaminhamento de porta.

  2. Manual do VMware Workstation 8, página 144 (na parte inferior) e as próximas páginas descrevem em detalhes como configurar a ponte.

  3. A idéia geral é usar o Editor de Rede Virtual para alterar seu tipo de conexão para ponte em vez de NAT e verifique se o adaptador que você edita está sendo mapeado na VM no painel de configurações da VM. É isso aí - se tudo estiver configurado corretamente no lado do host, seu convidado receberá um IP no roteador.

allquixotic
fonte
Obrigado! Eu não sabia muito sobre o programa VMWare e ele havia definido a configuração de NAT por padrão. Mudar para Bridge e encaminhar para o novo IP funcionou.
ShadowZzz
e se o seu dispositivo, também conhecido como laptop, estiver em roaming em rede? O endereço IP não seria alterado?
William
13

Na verdade, a solução correta é encaminhar a porta para o convidado, mas não reconfigurar a rede inteira.

Você precisa adicionar a porta ao arquivo de configuração do 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
mtayler
fonte
onde esse arquivo está localizado?
Daniel Alder
2
MacOS - /Library/Preferences/VMware Fusion/vmnet8/nat.conf outros provavelmente lá - pubs.vmware.com/workstation-10/topic/com.vmware.ws.using.doc/...
mtayler
Windows 10: C:\ProgramData\VMware\vmnetnat.conf Importante : Reinicie o VMware NAT Serviceserviço após salvar as alterações!
J Griffiths
5

No Windows, você pode acessar o Editor de rede virtual (está no menu Iniciar). A partir daí, você pode selecionar a interface NAT (VMnet8), clicar em "Configurações NAT" e chegar ao ponto em que você pode configurar uma porta para a sua VM. Funciona de maneira semelhante à configuração de encaminhamento de porta NAT em um roteador típico.

O modo de ponte é uma solução fácil, mas estou em um ambiente em que não queremos que ninguém conecte VMs à rede, quer ou não. O NAT faz mais sentido para manter as coisas isoladas.

Aaron
fonte