Acesse o host local no Mac OS X a partir da máquina Parallels


11

preciso testar meu site, rodando em um Mac local, em vários navegadores no Windows.

Eu uso o Windows XP, instalado no Parallels Desktop.

Seria ótimo, quando eu puder acessar meu http: // localhost: 3000 no Windows, sentado em um ambiente virtual (Parallels).

Como conectar todas as coisas?


Atualizar:

Eu descobri, como acessar o site compartilhado no mac.

Eu tenho as seguintes configurações:

Parallels Desktop -> Preferências -> Rede -> Rede Compartilhada

"Parallels Shared Networking Adapter # 0" modifiquei com ip = 192.168.123.1

No WinXP, este ip é acessível via ping.

C:\Documents and Settings\Administrator>ping imac.local

Pinging imac.local [192.168.123.1] with 32 bytes of data:

Reply from 192.168.123.1: bytes=32 time<1ms TTL=64
Reply from 192.168.123.1: bytes=32 time<1ms TTL=64
Reply from 192.168.123.1: bytes=32 time<1ms TTL=64
Reply from 192.168.123.1: bytes=32 time<1ms TTL=64

Quando no Mac, ligo a "Web compartilhada", o endereço " http: //imac.local/~AntonAL " fica acessível no WinXP e no Mac. Observe que eu configurei o nome do meu mac como "iMac", que é equivalente a ip = 192.168.123.1

Mas, o único problema, não consigo descobrir é a porta 3000 inacessível.

Portanto, o endereço " http: //imac.local: 3000 " ainda não funciona no WinXP. Na verdade, ele não é acessível nem no Mac ... é possível que esteja fazendo algo errado.

A questão é - qual endereço devo usar no lado do WinXP, para poder acessar "localhost: 3000" no lado do Mac? Tentei ips do "Parallels Shared Networking Adapter # 0", gateway, ip do Mac, mas ainda sem sucesso ...


Respostas:


5

Tente descobrir o endereço IP local do seu Mac e acessar a página da Web na sua VM usando esse endereço.

Você pode descobrir o endereço IP do seu Mac em Preferências do Sistema, usando o comando ifconfig, ou com alguns aplicativos ou widgets do Painel (como o iSlayer iStat ).


ele não funciona
AntonAL

Para mim, basta obter o IP do Mac com ifconfig e navegar para ipfromifconfig: 9000 . Lembre-se de verificar se o seu aplicativo de servidor não tem algo como "acesso restrito somente a partir de localhost" etc
Touko

3

Digite 'ipconfig' na linha de comando do Windows. Você verá informações semelhantes às que eu vejo abaixo:

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . : localdomain
   IPv6 Address. . . . . . . . . . . : fdb2:2c26:f4e4:0:a1e2:ed15:e43a:daf7
   Temporary IPv6 Address. . . . . . : fdb2:2c26:f4e4:0:b5d9:4d70:47a:b0b0
   Link-local IPv6 Address . . . . . : fe80::a1e2:ed15:e43a:daf7%11
   IPv4 Address. . . . . . . . . . . : 10.211.55.3
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 10.211.55.1

Se você observar, na última linha está o Gateway padrão e duas linhas acima do endereço IPv4. O Gateway padrão é o roteador virtual entre o Windows e o Mac OS X. Como o Windows está usando o endereço IP xxx3 e o roteador está usando xxx1, o Mac está disponível em xxx2. No meu caso, eu consigo acessar o Mac em 10.211.55.2. Para que você possa acessar seu servidor web usando http: // xxx2 / e, no meu caso, eu uso:

http://10.211.55.2/

Editei o arquivo 'hosts' do meu Windows com a seguinte entrada:

10.211.55.2     localhost.mac

Agora, posso digitar http: //localhost.mac/ para acessar o servidor da Web em execução no meu Mac. Embora essa etapa de edição do arquivo 'hosts' não seja necessária, isso me ajuda.

Como uma observação lateral, você pode acessar seu servidor Web baseado no Windows no Mac usando o endereço IPv4 obtido quando você digita 'ipconfig' no Windows.

Outra maneira de obter o endereço IP virtual do Mac é digitar o seguinte comando no Terminal do Mac OS X:

ifconfig vnic0

'vnic0' é a Ethernet virtual que o Parallels instala no seu Mac. Caso você tenha várias instâncias de máquina virtual em execução, verá várias ethernet virtual. Todas essas ethernet virtuais começarão com a palavra 'vnic'. Se você tiver duas VMs em execução, verá 'vnic0' e 'vnic1' listados quando você simplesmente executa o comando 'ifconfig' no Terminal.

No meu caso, quando digito 'ipconfig vnic0', obtenho a seguinte saída, você notará que obtém o endereço IP inet xxxx listado.

vnic0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=3<RXCSUM,TXCSUM>
    ether 00:1c:42:00:00:08 
    inet 10.211.55.2 netmask 0xffffff00 broadcast 10.211.55.255
    media: autoselect
    status: active

Espero que isso ajude você.

Felicidades!

SG


1

Minhas configurações bem-sucedidas de acesso localhost:8001para vitória ( localhostem execução no meu Macintosh).

  1. Configuração de rede Parallels Shared: menu Configurações no Configure > Hardware > Network adapter 1: Default Adaptere, em seguida, em Configurar definições: Preferences > Advanced > Network: Change Settings > Shared.
  2. Em seguida, execute esta na linha de comando Macintosh: ifconfig | grep inet.
  3. Obtenha o IP da sub-rede. O meu é 10.211.55.2.
  4. Se o site local estiver sendo executado no Mac como: http://localhost:8001/ Certifique-se de que os hosts de instalação: Abra no mac /etc/hostse anote-o, como no meu caso, em 10.211.55.2 localhostvez de127.0.0.1 localhost
  5. Verifique se a sua porta está aberta 8001no Windows e Mac. Siga os próximos passos.
  6. Para Macintosh: nmap -p 8001 10.211.55.2deve ter status de sucesso (porta aberta).
  7. Para Windows: telnet 10.211.55.2 8001deve ter status de sucesso (porta aberta).
  8. Abra o arquivo hosts no Windows e grave. Por exemplo:10.211.55.2 localhost
  9. Abra o navegador do Windows e abra o site http://localhost:8001

1
em cmd.exetelnet is not recognized as an internal or external command...
ptim 21/04

Configuração do adaptador1: O adaptador padrão não era necessário para mim no Parallels versão 10; Rede compartilhada foi suficiente
ptim 21/04/16

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.