Ho VirtualBox impostato su un server. È stato impostato come VM con bridge e ha un indirizzo IP. Ora funziona in modalità senza testa, iniziata con "VBoxHeadless -s PuppetMaster".
Come posso sapere quale IP utilizza la VM usando VBoxManage?
Ho VirtualBox impostato su un server. È stato impostato come VM con bridge e ha un indirizzo IP. Ora funziona in modalità senza testa, iniziata con "VBoxHeadless -s PuppetMaster".
Come posso sapere quale IP utilizza la VM usando VBoxManage?
Risposte:
Potrei trovare il mio Headless VB con la combinazione dei seguenti comandi:
# 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
Ma ancora più facile: in Linux, puoi connetterti al VB:
# Default VirtualBox Listening Port: 3389
rdesktop -N hostingserver:3389
Questo comando aprirà una finestra della shell e avrai accesso diretto al Headless VB, dove puoi recuperare il tuo IP Headless VB: ip addr
Installa aggiunte guest e (supponendo che Linux sia l'ospite) puoi eseguire quanto segue:
VBoxManage --nologo guestcontrol yourVirtualMachineName execute --image "/sbin/ifconfig" --username yourUser --password yourPassword --wait-exit --wait-stdout -- -a
VBoxManage guestproperty enumerate {`VBoxManage list runningvms | awk -F"{" '{print $2}'` | grep IP | awk -F"," '{print $2}' | awk '{print $2}'
VBoxManage list runningvms | grep vmname | awk ...
VBoxManage guestproperty get <vm-name> "/VirtualBox/GuestInfo/Net/0/V4/IP" | cut -f2 -d " "
Non sono sicuro che VBoxManage possa fornirti direttamente tali informazioni. Quello che puoi fare è eseguire il comando seguente per vedere la configurazione della scheda di rete.
VBoxManage showvminfo PuppetMaster | egrep ^NIC
Questo se non altro ti fornirà l'indirizzo MAC, permettendoti di scoprire l'indirizzo IP effettivo con altri mezzi.
Dal forum virtualbox.org -
VBoxManage guestproperty get <vm-name> "/VirtualBox/GuestInfo/Net/0/V4/IP" | cut -f2 -d " "
VBoxManage --nologo guestcontrol yourVirtualMachineName --username yourUser --password yourPassword run -- /sbin/ifconfig -a