Como encontrar o IP da máquina virtual?

6

Se eu tiver uma VM (usando o VirtualBox, por exemplo) rodando dentro do meu sistema operacional principal; Como posso identificar a interface virtual e o endereço IP (da VM) dentro do sistema operacional (host) original?

Eu pensei em usar apenas ifconfig , ip a ou similar; mas nenhuma informação relacionada à VM conectada é exibida. Embora mostre que o sistema operacional principal (host) recebeu 192.168.1.104 via wlan0 .

No entanto, se eu executar um desses comandos de dentro da VM, posso confirmar que ele está atualmente ativo @ 10.0.2.15 via eth0 .

    
por tjt263 12.03.2017 / 13:25

3 respostas

5

O Virtualbox inclui uma ferramenta chamada VBoxManage . Esta ferramenta pode acessar informações sobre o sistema operacional convidado.

Neste exemplo (Windows 10, em uma janela do PowerShell), quero encontrar o IP da minha VM chamado DS201 :

PS C:\Program Files\Oracle\VirtualBox> .\VBoxManage.exe guestproperty get DS201 "/VirtualBox/GuestInfo/Net/0/V4/IP"
Value: 10.0.2.15

(Funciona da mesma forma no Linux e Mac OS X como no Windows)

A documentação sobre as capacidades do VBoxManage pode ser encontrada no link .

    
por 12.03.2017 / 17:30
1

FOR NAT MODE (por comentários) da subseção manual no modo de rede virtual do NAT

Para o seu comentário que o 'host deve ... gravar ... a cadeia IP' é o VirtualBox, não o host como tal, que faz isso:

The network frames sent out by the guest operating system are received by VirtualBox's NAT engine, which extracts the TCP/IP data and resends it using the host operating system. To an application on the host, or to another computer on the same network as the host, it looks like the data was sent by the VirtualBox application on the host, using an IP address belonging to the host. VirtualBox listens for replies to the packages sent, and repacks and resends them to the guest machine on its private network.

Para o seu Q original, é apenas o VirtualBox que conhece o endereço simulado do convidado:

The virtual machine receives its network address and configuration on the private network from a DHCP server integrated into VirtualBox. The IP address thus assigned to the virtual machine is usually on a completely different network than the host. As more than one card of a virtual machine can be set up to use NAT, the first card is connected to the private network 10.0.2.0, the second card to the network 10.0.3.0 and so on. If you need to change the guest-assigned IP range for some reason, please refer to Section 9.11, “Fine-tuning the VirtualBox NAT engine”.

    
por 12.03.2017 / 17:13
0

Se o Windows for o seu sistema convidado, então com Adições ao VirtualBox Guest instaladas

  1. Clique no botão Iniciar, digite cmd.exe e pressione Retornar para iniciar a linha de comando do Windows.

  2. Em seguida, cole e execute:

    "c:\Program Files\Oracle\VirtualBox Guest Additions\VBoxControl.exe" guestproperty get "/VirtualBox/GuestInfo/Net/0/V4/IP"

por 15.12.2017 / 09:16