Como posso saber qual endereço IP de um host pode ser acessado por outro?

4

Eu particularmente não preciso de uma "solução" para algo, gostaria apenas de entender mais a paisagem aqui.

Então, na minha caixa CentOS, eu instalei uma VM CentOS especificamente para aprender Puppet. Quando o prompt de login aparece, ele imprime um banner dizendo qual endereço IP pode ser usado para alcançá-lo através do ssh. Nesse caso, ele imprime um endereço no intervalo 10.0.2.0/24. Da minha experiência anterior, fiquei imediatamente cético de que seria capaz de alcançar a VM com esse endereço, e provavelmente de maneira alguma sem alguma reconfiguração da VM.

Para confirmar, depois de fazer o login, usei "ip addr" para ver os endereços IP anunciados e mostrei esse endereço IP.

Sem surpresa para mim (porque eu já vi isso acontecer antes), nem ssh ou ping para essa máquina virtual do host CentOS teve sucesso.

Nesse momento, fechei a VM e editei as configurações da VM no VirtualBox, adicionei um "Host-Only Adapter" e reiniciei a VM. Eu então fiz "ip addr" novamente, e além do endereço "10.0.2.0/24", ele mostrou um IP adicional na faixa "192.168.56.0/24". Eu era capaz de fazer ping e ssh para esse addr do host.

Eu sabia que adicionar o "Host-Only Adapter" faria isso, mas francamente eu não entendo o que é o "Host-Only Adapter". Eu apreciaria alguma iluminação sobre o que está acontecendo aqui.

Que outros diagnósticos eu poderia mostrar no convidado ou no host que ilustrariam que posso ou não alcançar o convidado por meio de um determinado IP?

Eu também noto que quando executo "ip addr" no host, vejo "10.20.17.142/21" e "192.168.56.1/24". O último é rotulado como "vboxnet0", que é o nome padrão fornecido para o "Adaptador somente para host" nas configurações de vm. Pelo pouco que eu entendo sobre sub-redes, como o host e o convidado parecem estar na mesma sub-rede, pelo menos nessa interface (não tenho certeza do que isso significa exatamente), isso explica por que posso acessá-lo do host.

Também noto que posso fazer ping de ambos os endereços do convidado. Eu posso entender que deve ser capaz de alcançar o IP "192.168.56.1/24", mas o fato de que ele atinge o host "10.20.17.142/21" me confunde, já que não está na mesma sub-rede que o convidado.

Mais uma vez, qualquer iluminação que você possa fornecer seria útil.

    
por David M. Karr 12.02.2016 / 00:38

1 resposta

0

Um adaptador somente de host no VirtualBox é quase exatamente o que parece:

o "host" é a caixa onde você roda o virtualbox - então, provavelmente, o sistema do desktop ao qual seu monitor, mouse e teclado estão conectados.

"somente host" refere-se à circunstância de que (pronto para uso) apenas seu host e seu vm estão conectados a essa rede por meio de uma ponte de rede no host.

    
por 22.07.2016 / 09:06