ในอินเทอร์เฟซไคลเอ็นต์ 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 ของมันแล้ว
คุณยังสามารถค้นหาที่อยู่ MAC เฉพาะได้โดยตรงในไฟล์การกำหนดค่าเครื่องเสมือน (VMX) บนที่เก็บข้อมูล VMFS เชื่อมต่อกับโฮสต์ ESXi ของคุณผ่าน SSH และเรียกใช้คำสั่ง:
find /vmfs/volumes | grep .vmx$ | while read i; do grep -i "00:52:32:DD:12:91" "$i" && echo "$i"; done
หากคุณมี VMware Tools ติดตั้งอยู่บนเครื่องเสมือนของคุณ คุณสามารถค้นหาโดยใช้ที่อยู่ IP ของระบบปฏิบัติการแขก ตัวอย่างเช่น คุณต้องค้นหา VM ที่มีที่อยู่ IP เฉพาะ ใช้คำสั่งต่อไปนี้:
$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 ตรงกับรูปแบบนี้