案例:vCenter根据虚拟机MAC找寻所在ESXi主机?

 

我们有一个虚拟机,只知道 MAC 和主机名没有了。如何仅通过 MAC 查找虚拟机?请帮忙。

- 来自 communities.vmware.com 的问题

虚拟机是现代 IT 基础设施的基本组成部分,允许在管理工作负载时具有灵活性、可扩展性和成本效益。但是,由于在 vSphere 环境中创建和部署了如此多的虚拟机,因此很难跟踪所有虚拟机,尤其是在查找特定虚拟机时。

因此,vSphere 为每个虚拟机分配一个唯一的 IP/MAC 地址,就像物理计算机一样。它可以帮助您快速轻松地找到您要查找的 VM。

MAC地址

接下来,本文将向您展示如何使用 vSphere Web Client 和 vSphere PowerCLI 通过 IP/MAC(媒体访问控制)地址定位虚拟机。

vCenter 如何通过 MAC 地址查找虚拟机

1.使用 Connect-VIserver cmdlet 运行PowerCLI 控制台并连接到您的 vCenter的服务器:

Connect-VIServer -Server -User <用户名>

2. 运行以下命令vCenter根据虚拟机MAC找寻所在ESXi主机:

获取虚拟机 | 获取网络适配器 | Where-Object {$_.MacAddress –eq " MAC 地址" } | 选择对象父项、名称、Mac 地址

通过 MAC 地址查找 VM

3. 如果只知道部分MAC地址,可以执行以下命令查找虚拟机:

获取虚拟机 | 获取网络适配器 | Where-Object {$_.MacAddress –匹配“ MAC 地址”} | 选择对象父项、名称、Mac 地址

通过部分MAC地址查找虚拟机

vCenter根据虚拟机IP找寻所在ESXi主机

IP地址是虚拟机的唯一标识符。对于 vCenter 通过 IP 地址查找 VM,您可以使用 vSphere Web Client 或VMware 运行PowerCLI. 两者都快速简便。您可以选择您熟悉的方式。

在 vSphere Web Client 上通过 IP 地址定位虚拟机

1. 登录到 vSphere Web Client 或 vSphere Client 并导航到目标 虚拟机所在的 vCenter Server。

2. 单击虚拟机以查看该 vCenter 中所有 虚拟机的列表。

3. 右键单击​​列标题并选择显示/隐藏列> IP 地址以将 IP 地址列添加到 虚拟机列表视图。

显示 IP 地址列

4. 单击过滤器并输入 IP 地址以应用过滤器。具有匹配 IP 地址的 虚拟机应显示在 虚拟机列表中。

使用 VMware PowerCLI 通过 IP 地址定位虚拟机

1. 运行 PowerCLI 控制台并使用 Connect-VIserver cmdlet 连接到您的 vCenter 服务器:

Connect-VIServer -Server -User <用户名> -Password <密码>

2. 运行以下命令通过IP地址查找VM:

Get-虚拟机* |where-object{$_.Guest.IPAddress -eq " IP Address "}|select Name, VMHost, PowerState,GuestId,@{N="IP Address";E={@($_.guest .IP地址[0])}}|ft

通过IP地址定位虚拟机

3. 如果只知道部分IP地址,可以执行以下命令查找虚拟机:

Get-虚拟机* |where-object{$_.Guest.IPAddress -match " IP Address "}|select Name, VMHost, PowerState,@{N="IP Address";E={@($_.guest.IPAddress } [0])}} ,@{N="OS";E={$_.Guest.OSFullName}},@{N="主机名";E={$_.Guest.HostName}}|ft

通过部分IP地址定位VM

如何获取虚拟机的MAC地址

与vCenter通过MAC地址查找VM不同,除了通过VMware PowerCLI获取VM的MAC地址外,您还可以在vSphere Web Client上查看。接下来本文将向您展示两种检查虚拟机 MAC 地址的方法。你可以选择一个你熟悉的。

通过 vSphere Web Client 查找 虚拟机的 MAC 地址

1. 访问 vSphere Web 客户端,右键单击目标虚拟机并选择“编辑设置”

2. 在虚拟硬件选项卡中,单击网络适配器的名称以检查该虚拟机的MAC 地址

vSphere Web Client 上虚拟机的 MAC 地址

通过 VMware PowerCLI 获取 虚拟机的 MAC 地址

1. 连接到您的 vCenter 服务器:

Connect-VIServer -Server -User <用户名>

2. 运行以下命令通过 VMware PowerCLI 获取 虚拟机的 MAC 地址:

获取网络适配器-虚拟机< vmname > | 选择对象 Mac 地址

如何找到虚拟机的IP地址

就像查找 虚拟机的 MAC 地址一样,您还可以在 vSphere Web Client 上或使用 VMware PowerCLI 查找 虚拟机的 IP 地址。获取虚拟机 IP 地址的最直接方法是在 vSphere Web Client 上检查它。显示在虚拟机信息中。

通过 vSphere Web Client 查找 虚拟机的 IP 地址

1. 访问 vSphere Web 客户端,从左侧清单中的主机和集群中选择目标虚拟机。

2. 检查“摘要选项”卡,虚拟机IP 地址显示在IP 地址部分。

VMware vSphere Web 客户端上的 IP 地址

3. 点击VIEW ALL IP ADDRESSES可以查看该虚拟机使用的所有IP地址。

通过 VMware PowerCLI 获取 虚拟机的 IP 地址

1. 连接到您的 vCenter 服务器:

Connect-VIServer -Server -User <用户名>

2. 运行以下命令通过 VMware PowerCLI 获取 虚拟机的 IP 地址:

获取 虚拟机-名称 <虚拟机名称> | 选择名称,@{N="IP";E={@($_.Guest.IPAddress)}}

通过 PowerCLI 获取 虚拟机的 IP 地址


“可靠的无” 代理虚拟机备份软件

ESXi 主机和 vCenter Server 均不提供虚拟机备份功能。你可以试试无代理VMware备份软件- 傲梅企业备份旗舰版,它使您能够备份由 vCenter Server 或独立 ESXi 主机管理的多个虚拟机,并支持 ESXi 6.5 至 8.0 的付费和免费版本。

免费下载软件VMware ESXi & Hyper-V
安全下载

概括

vCenter根据虚拟机MAC找寻所在ESXi主机是vSphere 管理员的一项重要技能。通过执行本文中概述的步骤,您应该能够根据您的需要和偏好使用 vSphere Web Client 或 vSphere PowerCLI 快速轻松地找到特定的 VM。