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

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

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

Então, na minha caixa CentOS, instalei uma VM CentOS especificamente para aprender Puppet. Quando o prompt de login aparece, ele imprime um banner informando qual endereço IP pode ser usado para acessá-lo através do ssh. Neste caso, imprime um endereço no intervalo 10.0.2.0/24. Com base na minha experiência anterior, fiquei imediatamente cético de que conseguiria acessar a VM com esse endereço, e provavelmente não conseguiria sem alguma reconfiguração da VM.

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

Não é surpresa para mim (porque já vi isso acontecer antes), nem o ssh nem o ping para aquela VM do host CentOS foram bem-sucedidos.

Nesse ponto, fechei a VM e editei as configurações da VM no VirtualBox, adicionei um "adaptador somente host" e reiniciei a VM. Em seguida, fiz "ip addr" novamente e, além do endereço "10.0.2.0/24", mostrou um IP adicional no intervalo "192.168.56.0/24". Consegui fazer ping e ssh para esse endereço do host.

Eu sabia que adicionar o "adaptador somente host" faria isso, mas francamente não entendo o que é o "adaptador somente host". 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 se posso ou não alcançar o convidado por meio de um determinado IP?

Observo também que quando executo "ip addr" no host, vejo "10.20.17.142/21" e "192.168.56.1/24". Este último é rotulado como "vboxnet0", que é o nome padrão dado para o "adaptador somente host" nas configurações da VM. Pelo pouco que entendo sobre sub-redes, já que tanto o host quanto 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 a partir do host.

Observo também que posso executar ping em AMBOS os endereços do convidado. Entendo que ele deveria alcançar o IP "192.168.56.1/24", mas o fato de atingir o host "10.20.17.142/21" me confunde, pois não está na mesma sub-rede do convidado.

Novamente, qualquer iluminação que você puder fornecer será útil.

Responder1

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

o "host" é a caixa onde você executa o virtualbox - provavelmente o sistema de 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 sua VM estão conectados a esta rede por meio de uma ponte de rede no host.

informação relacionada