Encontrando o IP da máquina host remota pelo IP da máquina convidada

1

Estou tentando encontrar uma maneira de descobrir em qual dos servidores a máquina virtual realmente está residindo. Eu conheço o ip da máquina virtual. Ele está em um modo de ponte na rede local dentro de um dos servidores do Ubuntu. O problema é que não sei qual.

Eu obtive mac e IP da máquina usando arp-scan. Existe algum tipo de utilitário que poderia mostrar-me a rota que arp leva através da rede local, para que eu pudesse capturar o mac ou ip do servidor em que a VM real está localizada?

    
por user3081519 01.10.2014 / 22:19

3 respostas

4

A abordagem geral para resolver esse problema seria interrogar os hosts e não as VMs. As VMs, em teoria, não têm nenhuma ideia de que sejam VMs.

Para isso, assumindo o virtualbox, o comando VBoxManage list runningvms em um determinado host deve exibir todas as VMs em execução nesse host. Outros hypervisors podem fornecer uma capacidade de script semelhante.

Se você PRECISA de uma solução puramente de rede para o problema, você precisará de alguns switches bem chiques (pense em cisco e afins - não em coisas de consumidor). Um switch gerenciado deve permitir que você veja todos os endereços mac vindos de uma determinada porta. Simplesmente mapeie as portas para os hosts aos quais elas estão conectadas e encontre o MAC no switch.

É assim que nosso administrador de rede rastreia nossas VMs em roaming, já que ele não tem acesso ao ambiente VMWare.

E a longa história curta é: Você não pode obter essa informação do guest você tem que interrogar algo mais acima na cadeia, como o host ou o < strong> switch port .

    
por 01.10.2014 / 23:47
1

Não. Não há como fazer isso *.

Não existe uma rota para o arp. Só é significativo localmente.

* ... a menos que você controle a camada de virtualização de tal maneira que você possa enviar essas informações para os convidados.

    
por 01.10.2014 / 22:26
0

Não.

Em um nível organizacional, você precisa ter um inventário desse tipo de coisa. Para um desenvolvedor e seu um ou dois hipervisores com máquinas virtuais que não têm nenhum significado de produção, não há problema em ter VMs em todo o lugar ad hoc. Isso não está certo em um ambiente gerenciado. Como você sabe o que será afetado por uma reinicialização do hipervisor para patches ou manutenção de hardware? Como você sabe quanto de capacidade livre você tem e se suas cargas de hardware são adequadamente balanceadas? Você deve gerenciar isso manualmente ou usar o software que gerencia ("nuvem").

Faça um inventário consultando cada hypervisor para as VMs em execução, e seu nome de host, endereço de rede, finalidade e outras informações pertinentes. Então, você terá sua resposta, agora e depois.

    
por 02.12.2015 / 21:58