मैं बिना सिर के मोड में चलने वाले वर्चुअलबॉक्स वीएम का ब्रिजिड आईपी पता कैसे प्राप्त कर सकता हूं?


26

मेरे पास वर्चुअलबॉक्स एक सर्वर पर सेट है। यह एक ब्रिड्ड वीएम के रूप में स्थापित किया गया था, और इसका एक आईपी पता है। यह अब हेडलेस मोड में चल रहा है, "VBoxHeadless -s PuppetMaster" के साथ शुरू हुआ।

मैं कैसे पता लगा सकता हूं कि वीएम क्या बॉक्स का उपयोग कर रहा है VBoxManage?

जवाबों:


20

मैं निम्नलिखित आदेशों के संयोजन के साथ अपना हेडलेस वीबी पा सकता हूं:

# 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 प्राप्त कर सकते हैं


6

अतिथि जोड़ स्थापित करें और (लिनेक्स अतिथि है) आप निम्नलिखित को चला सकते हैं:

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

1
प्रारूप अब थोड़ा बदल गया है, आपको आवश्यकता होगीVBoxManage --nologo guestcontrol yourVirtualMachineName --username yourUser --password yourPassword run -- /sbin/ifconfig -a
mike.dld

4
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 " "
मोहनीश

3

निश्चित नहीं है कि VBoxManage आपको वह जानकारी सीधे दे सकता है या नहीं। नेटवर्क कार्ड कॉन्फ़िगरेशन को देखने के लिए आप क्या कर सकते हैं, निम्न कमांड चलाएं।

VBoxManage showvminfo PuppetMaster | egrep ^NIC

यदि आप मैक पते के साथ कुछ और प्रदान नहीं करेंगे, तो आप अन्य तरीकों से वास्तविक आईपी पते का पता लगा सकते हैं।


2
कमांड लाइन से मैक पते का उपयोग करके आईपी प्राप्त करने के बारे में कोई विचार?
जॉन हैडैड

2

आप इसे सीधे इस कमांड का उपयोग करके प्राप्त कर सकते हैं:

VBoxManage list bridgedifs

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.