VMware vSphere Client ইন্টারফেসে আপনি শুধুমাত্র তাদের নাম দ্বারা ভার্চুয়াল মেশিন খুঁজে পেতে পারেন। কিন্তু কিছু ক্ষেত্রে, 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

আপনি দেখতে পাচ্ছেন, কমান্ডটি তার MAC ঠিকানা সহ ভার্চুয়াল মেশিনের নাম ফেরত দিয়েছে।
আপনি 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 Tools ইনস্টল থাকে, তবে আপনি গেস্ট অপারেটিং সিস্টেমের IP ঠিকানা দ্বারা অনুসন্ধান করতে পারেন। উদাহরণস্বরূপ, আপনাকে একটি নির্দিষ্ট IP ঠিকানা সহ VM খুঁজে বের করতে হবে। নিচের কমান্ডগুলো ব্যবহার করুন:
$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

এই কমান্ডটি সেই প্যাটার্ন সাথে মিলে যাওয়া IP ঠিকানা 가진 সমস্ত ভার্চুয়াল মেশিনের নাম এবং ইনস্টল করা OS-এর ধরন তালিকাভুক্ত করবে।