VMWare vSphere क्लाइंट इंटरफ़ेस में, आप वर्चुअल मशीन को उनके नाम से ही खोज सकते हैं। लेकिन कुछ मामलों में, विशिष्ट VMWare वर्चुअल मशीन को उसके IP या MAC (NIC हार्डवेयर) पते से खोजना आवश्यक है।
VMWare PowerCLI . का उपयोग करके इसे करना आसान है जो आपको विभिन्न वर्चुअल मशीन मापदंडों द्वारा खोजने की अनुमति देता है।
PowerCLI कंसोल चलाएँ और निम्न कमांड का उपयोग करके अपने vCenter सर्वर या ESXi होस्ट से कनेक्ट करें:
Connect-VIServer vcenter-hq.woshub.com -User administrator
वर्चुअल मशीन को उसके MAC पते से खोजने के लिए, इन कमांड का उपयोग करें:
$vmMAC="00:52:32:DD:12:91”
Get-VM | Get-NetworkAdapter | Where-Object {$_.MacAddress –eq $vmMAC } | Select-Object Parent,Name,MacAddress
जैसा कि आप देख सकते हैं, कमांड ने अपने मैक पते के साथ वर्चुअल मशीन का नाम वापस कर दिया है।
आप VMFS डेटास्टोर पर सीधे वर्चुअल मशीन कॉन्फ़िगरेशन फ़ाइलों (VMX) में एक विशिष्ट MAC पता खोज सकते हैं। SSH के माध्यम से अपने ESXi होस्ट से कनेक्ट करें और कमांड चलाएँ:
find /vmfs/volumes | grep .vmx$ | while read i; do grep -i "00:52:32:DD:12:91" "$i" && echo "$i"; done
यदि आपके वर्चुअल मशीन पर VMware उपकरण स्थापित हैं, तो आप अतिथि ऑपरेटिंग सिस्टम के आईपी पते से खोज सकते हैं। उदाहरण के लिए, आपको एक विशिष्ट आईपी पते वाला वीएम ढूंढना होगा। निम्नलिखित कमांड का प्रयोग करें:
$vmIP="192.168.1.102”
Get-VM * |where-object{$_.Guest.IPAddress -eq $vmIP}|select Name, VMHost, PowerState,GuestId,@{N="IP Address";E={@($_.guest.IPAddress[0])}}|ft
यदि आप IP पते का केवल एक भाग जानते हैं, तो निम्न कमांड का उपयोग करें:
$vmIP="192.168.”
Get-VM * |where-object{$_.Guest.IPAddress -match $vmIP}|select Name, VMHost, PowerState,@{N="IP Address";E={@($_.guest.IPAddress[0])}} ,@{N="OS";E={$_.Guest.OSFullName}},@{N="Hostname";E={$_.Guest.HostName}}|ft
कमांड उन सभी वर्चुअल मशीनों के स्थापित ओएस के नाम और प्रकार सूचीबद्ध करेगा जिनके आईपी पते इस पैटर्न से मेल खाते हैं।