답변:
다음 명령을 조합하여 Headless VB를 찾을 수 있습니다.
# 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
그러나 훨씬 쉽습니다 : 리눅스에서는 VB에 연결할 수 있습니다 :
# Default VirtualBox Listening Port: 3389
rdesktop -N hostingserver:3389
이 명령은 셸 창을 열고 Headless VB IP에 직접 액세스 할 수있는 Headless VB IP에 직접 액세스 할 수 있습니다. ip addr
게스트 추가를 설치하고 (리눅스가 게스트라고 가정) 다음을 실행할 수 있습니다.
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 " "
VBoxManage가 해당 정보를 직접 제공 할 수 있는지 확실하지 않습니다. 네트워크 카드 구성을 보려면 다음 명령을 실행하십시오.
VBoxManage showvminfo PuppetMaster | egrep ^NIC
다른 방법으로 MAC 주소를 제공하지 않으면 다른 방법으로 실제 IP 주소를 찾을 수 있습니다.
에서 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