Bobcares

VMWare: how to find VMS by IP or MAC address

by | Dec 12, 2020

In VMWare: would you like to know how to find VMS by IP or mac address? Take a peek at this blog.

Here at Bobcares, we have seen several such VMWare related errors as part of our Server Management Services for web hosts and online service providers.

Today we will take a look at how to find VMS by IP or mac address

 

VMWare: how to find VMS by IP or mac address

In the VMWare vSphere Client interface, we can search virtual machines by their names only. But in a few cases, it is necessary to find the specific VMWare virtual machine by its IP or MAC (NIC hardware) address.

Now let’s take a look at how our Support Engineers find the VMS using IP address

From Virtual Machine Settings, we can find the MAC address. Then in the Network Section, we click the Advanced button and read the MAC address. After that, in the console, we execute: arp -a

C:\>arp -a
Interface: 10.98.79.23 --- 0xb
Internet Address Physical Address Type
10.98.79.10 b8-ac-6f-cb-a1-80 dynamic
10.98.79.12 78-2b-cb-aa-51-bf dynamic

Interface: 192.168.20.1 --- 0x1c
Internet Address Physical Address Type
192.168.10.128 00-0c-29-56-bd-36 dynamic
192.168.10.255 ff-ff-ff-ff-ff-ff static

In this case, the IP is 192.168.10.128.

It is easier to find specific VMWare virtual machines by using the VMWare PowerCLI that allows to search by different virtual machine parameters.

We run the PowerCLI console and connect to the vCenter Server or ESXi host using the below command:

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

 

Find VMS by MAC address

In order to find a virtual machine by its MAC address, we use these commands:

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

Also, we can search for a specific MAC address directly in the virtual machine configuration files (VMX) on the VMFS datastore. For that, we connect to the ESXi host via SSH and run the below command:

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

 

Finding VMS by IP address

If we have VMWare Tools installed on the virtual machines, we search by the IP address of the guest operating system. Here is the command that we run to find a VM with the specific IP address

$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

In case, if we only know a part of the IP address, then we run the below command:

$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

As a result, the command will list the names and types of installed OSs of all virtual machines whose IP addresses match this pattern.

[Need any further assistance in fixing VMWare queries? – We are here to help you]

 

Conclusion

Today, we saw how our Support Engineers find VMS by IP or mac address.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.