我试图在 esxi 服务器中找到分配给虚拟机的 IP 地址?从终端或 vSphere 客户端。
如果您在虚拟机中安装了 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 工具。
选中以下链接的最后一个框以获得几个选项:https://kb.vmware.com/kb/2012964
根据您使用的 ESXi 版本,您应该能够在 GUI 中右键单击并添加一个 IP 地址列。
注意:为了通过 ESXi 主机显示来宾的 IP 地址,需要安装并运行 VMware Tools。
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
可以使用 powershell(C#) 和 powershell 中安装的 Powercli 模块连接到 vcenter(vsphere 自带)。 您可以首先使用此命令连接到 vcenter:
Connect-VIServer $vCenter
然后列出在 vcenter 上添加的 esxi 主机上托管的所有 VM 使用此命令:
获取虚拟机 |选择名称,@{N="IP 地址";E={@($_.guest.IPAddress[0])}}