जवाबों:
मैं निम्नलिखित आदेशों के संयोजन के साथ अपना हेडलेस वीबी पा सकता हूं:
# 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 तक सीधी पहुँच होगी, जहाँ आप अपना 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
यदि आप मैक पते के साथ कुछ और प्रदान नहीं करेंगे, तो आप अन्य तरीकों से वास्तविक आईपी पते का पता लगा सकते हैं।
से 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