como posso acessar um servidor da Web em execução no meu convidado do VMware Fusion com NAT do restante da sub-rede? [fechadas]

4

Eu não tenho permissão para rodar meu convidado VMWare no modo em ponte, e eu quero de alguma forma encapsular a partir de uma porta combinada na interface de rede externa do Mac para o servidor web rodando no convidado de fusão VMWare.

Meu palpite é que eu posso de alguma forma configurar um túnel no ipfw rodando no Mac para suportar isso.

Alguém pode me dar algumas dicas, por favor?

    
por Martin 19.10.2010 / 07:34

2 respostas

2

Isenção de responsabilidade Eu não tentei isso, mas isso é para estação de trabalho, mas eu acredito que deve funcionar

Se você estiver executando uma máquina virtual em seu computador, poderá querer acessar essa máquina virtual em outro computador. Vamos usar um exemplo: digamos que você tenha uma máquina virtual Ubuntu com o Apache rodando na porta 80, e você quer mostrar a outras pessoas na sua rede para acessar o site que você está hospedando.

Vamos supor que a máquina virtual está usando o NAT e recebeu um endereço IP 192.168.23.128.

Primeiro, abra o item de menu Iniciar Gerenciar Redes Virtuais:

CliquenaguiaNATe,emseguida,cliqueemEditar.VocêveráacaixadediálogoConfiguraçõesdeNAT:

Clique no botão Port Forwarding e você verá esta caixa de diálogo:

Agoraestamosfinalmenteemumatelaquepodemosusar.Vamosusaraporta8080namáquinahost.IntroduzimosoendereçoIPparaamáquinavirtualdoUbuntueaporta80.Essasportaspodemserquaisquerportas.

Nós poderemos testar isso indo para o link no nosso PC host. Podemos fornecer o url para nossa máquina host substituindo localhost pelo endereço IP do computador host.

EDITAR:

Se você estiver usando o NAT, a VM está atrás de um endereço NAT no nível do host (172.x.y.z) que seu roteador de Internet não conhece. Você poderia encaminhar a porta 80 do roteador para o IP do host e configurar / Library / Application Support / VMware Fusion / vmnet8 / nat.conf para encaminhar solicitações de porta 80 para o endereço 172 da sua VM na porta 80. Isso requer a desativação do Apache OS X, se estiver em execução, porque isso causaria um conflito de portas.

Sua outra opção, é mudar a VM de NAT para bridge, caso em que seu OS X e seu Ubuntu VM estariam na mesma sub-rede com o endereço DHCP fornecido pelo roteador de Internet. O roteador estaria encaminhando o tráfego diretamente para a VM sem qualquer encaminhamento de porta adicional.

    
por 19.10.2010 / 09:52
4

Eu estava procurando fazer o mesmo no OSX (mais especificamente, permitir que telefones / tablets / dispositivos / pessoas acessem minha VM para fins de teste) e o seguinte funcionou perfeitamente:

Minha configuração:

Host OSX IP: 192.168.1.72
VM IP:       172.16.67.188

Método:

1) Selecione “NAT” nas configurações do “Network Adapter” no VMWare Fusion

2) cd para o diretório vmnet8

    cd /Library/Application\ Support/VMware\ Fusion/vmnet8/

Nota: Se você não conseguir encontrar o diretório vmnet8, tente executar locate nat.conf , que normalmente é onde o arquivo reside.

3) Edite o arquivo nat.conf (usando o vim / vi etc) e abaixo de [incomingtcp] , digite o seguinte:

    EG: <external port number> = <VM’s IP address>:<VM’s port number>

No meu caso, eu digitei:

    [incomingtcp]
    8080 = 172.16.67.188:80

4) Salve e saia do arquivo nat.conf

5) Reinicialize a rede VMWare executando:

    /Library/Application\ Support/VMware\ Fusion/boot.sh --restart

Ao executar boot.sh , todo o tráfego tcp para a porta 8080 em sua máquina host OSX será imediatamente encaminhado para a porta de destino 80 da máquina virtual com o IP 172.16.68.188 e disponibilizar sua VM para sua rede local em 192.168.1.72 : 8080.

Nota: Se você já estiver executando um servidor da Web no OSX, poderão ocorrer conflitos na porta 80, portanto, use 8080 (como mostrado aqui) ou outra porta para evitar problemas.

    
por 06.03.2013 / 10:29