如何在 esxi 服务器中找到分配给虚拟机的 IP 地址?

问题描述 投票:0回答:4

我试图在 esxi 服务器中找到分配给虚拟机的 IP 地址?从终端或 vSphere 客户端。

vsphere esxi
4个回答
3
投票

如果您在虚拟机中安装了 VMware Tools,那么您可以使用以下一行从命令行获取 IP 地址:

for i in `vim-cmd vmsvc/getallvms | grep -v Vmid | awk '{print $1}'`; do vim-cmd vmsvc/get.guest $i | grep -i 'ipaddress = "'; done

对于非 shell,你有大量的 powercli 片段,但你仍然需要 VMware 工具。


2
投票

选中以下链接的最后一个框以获得几个选项:https://kb.vmware.com/kb/2012964

根据您使用的 ESXi 版本,您应该能够在 GUI 中右键单击并添加一个 IP 地址列。

注意:为了通过 ESXi 主机显示来宾的 IP 地址,需要安装并运行 VMware Tools。


0
投票
v = Get-View -Viewtype VirtualMachine -Property name, guest.ipaddress
$report = @()
foreach($vm in $v)
{
        $list = '' | select name, ipaddress
        $list.name = $vm.name
        $list.ipaddress = $vm.guest.ipaddress

        $report += $list
}

$report | export-csv c:\temp\listallnamesandipaddresses.csv

0
投票

可以使用 powershell(C#) 和 powershell 中安装的 Powercli 模块连接到 vcenter(vsphere 自带)。 您可以首先使用此命令连接到 vcenter:

Connect-VIServer $vCenter

然后列出在 vcenter 上添加的 esxi 主机上托管的所有 VM 使用此命令:

获取虚拟机 |选择名称,@{N="IP 地址";E={@($_.guest.IPAddress[0])}}

© www.soinside.com 2019 - 2024. All rights reserved.