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
আপনি দেখতে পাচ্ছেন, কমান্ডটি তার 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 টুল ইনস্টল করা থাকে, তাহলে আপনি অতিথি অপারেটিং সিস্টেমের 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
কমান্ডটি সমস্ত ভার্চুয়াল মেশিনের ইনস্টল করা ওএসের নাম এবং প্রকারগুলি তালিকাভুক্ত করবে যার আইপি ঠিকানাগুলি এই প্যাটার্নের সাথে মেলে৷