Como faço para acessar a máquina host da máquina de convidado?[fechado]
-
09-06-2019 - |
Pergunta
Acabei de criar um novo Windows XP VM no meu Mac usando o VMware Fusion.O VM está usando NAT para compartilhar o host de conexão com a internet.
Como faço para acessar uma aplicação Rails, que é acessível no seu Mac usando http://localhost:3000
?
Solução
No computador com o XP, encontrar o seu endereço IP de ir para o prompt de comando e digitando ipconfig
.Tente substituir o último número com 1 ou 2.Por exemplo, se o seu endereço IP é 192.168.78.128, use http://192.168.78.1:3000.
Outras dicas
Você pode usar o seu Mac de host (ou de qualquer outro Mac na rede) 'local' nome:
onde macname é o nome de rede do host (ou outros) Mac.
Para futuros visitantes:uma vez que você tem o endereço IP descobri, você pode adicionar uma entrada no arquivo hosts do Windows, que está localizado no C:\Windows\system32\drivers\etc\hosts para mapear o endereço IP para uma (virtual) nome do servidor.Adicione uma linha como esta:
192.168.78.1 myrubyapp
Agora você pode acessar o site no IE, no endereço http://myrubyapp:3000
Se você usar hosts virtuais em Apache, você precisará isso para fornecer o nome de servidor correto.
Como esta questão é bastante antigo e, referindo-se ao XP, aqui está uma alternativa para os novos sistemas operacionais;
Se você está balançando Vista ou Windows 7 como o sistema operacional Convidado, e você tem de Virtual Hosts de instalação no Host através do Apache, veja como configurar:
No sistema operacional do Host, você precisa garantir que a conexão de rede é feito através de NAT;
- Clique direito no ícone de rede na máquina virtual janela (canto inferior direito)
- Selecione "NAT"
- Selecione "Conectar-Se"
- Aguarde que o sistema operacional convidado e se reconectar à rede
Em seguida, o sistema operacional Convidado;
- Clique Em Iniciar > Rede > Rede E Centro De Compartilhamento
- Clique em "Exibir o Status de" avançar para a conexão de rede
- Clique Em "Detalhes"
- Encontrar O "Gateway Padrão IPv4"
- Abra O Wordpad
- Editar C:\Windows\System32\drivers\etc\hosts
Adicione uma linha para o ficheiro tal como:
[default-gateway-IP] www.example.com [default-gateway-IP] example.com
Salvar
- Tente abrir
http://www.example.com
ouhttp://example.com
no IE
- No computador com o XP, Iniciar -> Conectar -> Mostrar todas as conexões.
- Duplo clique em Ligação de Área Local.
- Clique na guia Suporte.
- Pegue o IP do Gateway Padrão
<gateway-ip
> e bater http://<gateway-ip
>:3000 no seu navegador.
Pegadinha:Você deve ter http:// no endereço ou o IE irá dar-lhe "A página não pode ser exibida".
Para Django é importante fazer o seguinte:
./manage.py runserver [default-gateway IP]:8000
porque
https://docs.djangoproject.com/en/dev/ref/django-admin/
Note que o endereço IP padrão, 127.0.0.1, não é acessível a partir de outras máquinas na rede.Para fazer seu servidor de desenvolvimento do visível para outros computadores na rede, use o seu próprio endereço IP (por exemplo,192.168.2.1) ou 0.0.0.0 ou ::(com IPv6 habilitado).
Eu só passou uma hora tentando chegar a este trabalho, seguindo os passos na ASSIM, mas o meu acabou sendo um pouco diferente.
Configurações da VMWare
1.) Definir o VMWare ligação para NAT
2.) executar > cmd > ipconfig > copiar o valor de Gateway Padrão
3.) editar o arquivo hosts (c:/Windows/System32/drivers/etc/hosts)
- adicione isso ao seu arquivo hosts:
<gateway-ip> yourserver.local
OS X definições
1.) editar a configuração do Apache (por exemplo, sudo vim /etc/apache2/httpd.conf)
- adicionar este vhost entrada para o httpd.conf arquivo:
NameVirtualHost 127.0.0.1 <VirtualHost 127.0.0.1> DocumentRoot "/path/to/your/project" ServerName yourserver.local <Directory "/path/to/your/project"> AllowOverride All Options All </Directory> </VirtualHost>
- salvar e sair (:wq)
2.) Edite o seu arquivo hosts (sudo vim /etc/hosts)
- adicione esta linha ao seu arquivo hosts
127.0.0.1 yourserver.local
3.) Reinicie o Apache (sudo apachectl restart)
Eu achei que eu tinha para mudar a configuração de conexão no VMWare para reiniciar a conexão antes de estas definições funcionou para mim.Espero que isso ajude.