Acabei de criar uma nova VM do Windows XP no meu Mac usando o VMware Fusion. A VM está usando o NAT para compartilhar a conexão com a Internet do host.
Como faço para acessar um aplicativo Rails, acessível no próprio Mac usando http://localhost:3000
?
networking
virtual-machine
vmware
John Topley
fonte
fonte
Você pode usar o nome 'local' do Mac host (ou qualquer outro Mac na rede):
http: //macname.local: 3000 /
onde macname é o nome da rede do seu host (ou outro Mac desejado).
fonte
Para futuros visitantes: depois de descobrir o endereço IP, você pode adicionar uma entrada ao arquivo de hosts do Windows, localizado em C: \ Windows \ system32 \ drivers \ etc \ hosts, para mapear o endereço IP para um nome do servidor (virtual). Adicione uma linha como esta:
Agora você pode acessar o site no IE no endereço http: // myrubyapp: 3000
Se você usa hosts virtuais no Apache, será necessário fornecer o nome correto do servidor.
fonte
Como essa pergunta é bastante antiga e se refere ao XP, aqui está uma alternativa para novos sistemas operacionais;
Se você está usando o Vista ou o Windows 7 como sistema operacional convidado e tem hosts virtuais configurados no host via Apache, veja como configurar:
No sistema operacional host, você precisa garantir que a conexão de rede seja feita via NAT;
Então, no SO convidado;
Adicione uma linha ao arquivo, como:
Salve
http://www.example.com
ouhttp://example.com
no IEfonte
ping <my-mac-host>.local
e colocar esse ip no arquivo de hostscmd
+ <enter>, digite:ipconfig /all
+ <enter> e encontre o "Gateway Padrão" lá.ipconfig /all
foi mais rápido também<gateway-ip
> e pressione http: //<gateway-ip
>: 3000 no seu navegador.Você precisa ter http: // no endereço ou o IE fornecerá "A página da web não pode ser exibida".
fonte
Para o Django, é importante fazer o seguinte:
./manage.py runserver [IP do gateway padrão]: 8000
Porque
https://docs.djangoproject.com/en/dev/ref/django-admin/
Observe que o endereço IP padrão, 127.0.0.1, não pode ser acessado de outras máquinas na sua rede. Para tornar seu servidor de desenvolvimento visível para outras máquinas na rede, use seu próprio endereço IP (por exemplo, 192.168.2.1) ou 0.0.0.0 ou :: (com o IPv6 ativado).
fonte
Passei apenas uma hora tentando fazer com que isso funcionasse seguindo as etapas do SO, mas o meu acabou sendo um pouco diferente.
Configurações do VMWare
1.) Configure a conexão VMWare como NAT
2.) execute> cmd> ipconfig> copie o valor do gateway padrão
3.) edite o arquivo hosts (c: / Windows / System32 / drivers / etc / hosts)
<gateway-ip> yourserver.local
Configurações do OS X
1.) edite a configuração do Apache (por exemplo, sudo vim /etc/apache2/httpd.conf)
2.) Edite o arquivo de hosts (sudo vim / etc / hosts)
127.0.0.1 yourserver.local
3.) Reinicie o Apache (sudo apachectl restart)
Descobri que precisava mudar a configuração de conexão no VMWare para reiniciar a conexão antes que essas configurações funcionassem para mim. Eu espero que isso ajude.
fonte