Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

VMware: วิธีค้นหา VM ด้วย IP หรือ MAC Address

ใน VMware vSphere Client สามารถค้นหา VM ได้แค่จากชื่อเท่านั้น แต่บางครั้งต้องการหา VMware VM เฉพาะจาก IP หรือ MAC Address (ที่อยู่ฮาร์ดแวร์ NIC)

ทำได้ง่ายด้วย VMware PowerCLI ที่อนุญาตให้ค้นหาจากพารามิเตอร์ VM ต่างๆ

เปิด PowerCLI Console และเชื่อมต่อ vCenter Server หรือ ESXi Host:

Connect-VIServer vcenter-hq.woshub.com -User administrator

เพื่อค้นหา VM จาก MAC Address ใช้คำสั่ง:

$vmMAC="00:52:32:DD:12:91"
Get-VM | Get-NetworkAdapter | Where-Object {$_.MacAddress –eq $vmMAC } | Select-Object Parent,Name,MacAddress

VMware: วิธีค้นหา VM ด้วย IP หรือ MAC Address

คำสั่งจะคืนค่าชื่อ VM พร้อม MAC Address

ยังสามารถค้นหา MAC Address โดยตรงในไฟล์ Config VM (VMX) บน VMFS Datastore ได้ เชื่อมต่อ ESXi Host ผ่าน SSH และรัน:

find /vmfs/volumes | grep .vmx$ | while read i; do grep -i "00:52:32:DD:12:91" "$i" && echo "$i"; done

หากติดตั้ง VMware Tools บน VM แล้ว สามารถค้นหาจาก IP Address ของ Guest OS ได้ เช่น ต้องการหา 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 Address ใช้คำสั่ง:

$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

VMware: วิธีค้นหา VM ด้วย IP หรือ MAC Address

คำสั่งจะแสดงรายชื่อและประเภท OS ที่ติดตั้งของ VM ทั้งหมดที่ IP Address ตรงกับ Pattern นี้