29 votes

Comment puis-je obtenir l'adresse IP pontée d'une VM VirtualBox fonctionnant en mode headless ?

J'ai installé VirtualBox sur un serveur. Il a été configuré en tant que VM pontée et dispose d'une adresse IP. Il fonctionne maintenant en mode headless, démarré avec "VBoxHeadless -s PuppetMaster".

Comment puis-je savoir quelle est l'IP de la VM en utilisant VBoxManage ?

21voto

Alberto Points 321

J'ai pu retrouver mon VB sans tête en combinant les commandes suivantes :

# Update arp table
for i in {1..254}; do ping -c 1 192.168.178.$i & done

# Find vm name
VBoxManage list runningvms

# Find MAC: subsitute vmname with your vm's name
VBoxManage showvminfo vmname

# Find IP: substitute vname-mac-addr with your vm's mac address in ':' notation
arp -a | grep vmname-mac-addr

Mais c'est encore plus facile : sous linux, vous pouvez vous connecter à l'interface VB :

# Default VirtualBox Listening Port: 3389
rdesktop -N hostingserver:3389

Cette commande ouvrira une fenêtre Shell, et vous aurez un accès direct au Headless VB, où vous pourrez ip addr

7voto

A. M Points 1

Installez les ajouts de l'invité et (en supposant que linux est l'invité) vous pouvez exécuter ce qui suit :

VBoxManage --nologo guestcontrol yourVirtualMachineName execute --image "/sbin/ifconfig"  --username yourUser --password yourPassword --wait-exit --wait-stdout -- -a

4voto

Tim Points 11
VBoxManage guestproperty enumerate {`VBoxManage list runningvms | awk -F"{" '{print $2}'` | grep IP | awk -F"," '{print $2}' | awk '{print $2}'

4voto

Mohnish Points 168

De virtualbox.org forum --

VBoxManage guestproperty get <vm-name> "/VirtualBox/GuestInfo/Net/0/V4/IP" | cut -f2 -d " "

3voto

Eduardo Diaz Points 96

Je ne suis pas sûr que VBoxManage puisse vous donner cette information directement. Ce que vous pouvez faire est d'exécuter la commande suivante pour voir la configuration de la carte réseau.

VBoxManage showvminfo PuppetMaster | egrep ^NIC

Cela vous fournira au moins l'adresse MAC, ce qui vous permettra de trouver l'adresse IP réelle par d'autres moyens.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X