【问题标题】:how to get IP address of all virtual machines running on hyper V如何获取在 hyper V 上运行的所有虚拟机的 IP 地址
【发布时间】:2014-11-18 03:18:22
【问题描述】:

有什么方法可以通过 PowerShell 获取所有正在运行的虚拟机的 IP 地址?我已经尝试了以下

Get-VM | ?{$_.State -eq "Running"} | Select -ExpandProperty networkadapters

Get-VM | ?{$_.State -eq "Running"} | Get-VMNetworkAdapter | Select VMName, IPAddresses

我可以获取虚拟机列表,但我没有获取任何 IP 地址

【问题讨论】:

    标签: ip-address powershell-3.0 hyper-v


    【解决方案1】:

    这里有 Ed Wilson“脚本专家”对您问题的回答:

    https://blogs.technet.microsoft.com/heyscriptingguy/2013/04/24/use-powershell-to-get-name-and-ip-address-of-virtual-machines/

    根据您的情况进行调整:

    get-vm | ?{$_.State -eq "Running"} | select -ExpandProperty networkadapters | select vmname, macaddress, switchname, ipaddresses | ft -wrap -autosize
    

    我希望这仍然有用。

    【讨论】:

    • 这需要安装集成服务。让集成服务在 Linux 客户机上正常工作(未降级),我运气不佳。
    • 似乎不适用于 CentOS 7(最小)Linux hyper-v 来宾。 “ip addr show”似乎可以在 Linux 控制台上运行。
    【解决方案2】:

    在 PowerShell 或 Windows Batch 中,您可以使用 arp -a 列出 Windows 机器上所有内容的 IP 地址(列出了真实机器和 Hyper-V 机器)。您可以过滤 Mac 地址以准确获取您要查找的 IP。

    arp -a | findstr 00-15-5d-19-73-00
      172.17.210.62         00-15-5d-19-73-00     static
    

    【讨论】:

      猜你喜欢
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      相关资源
      最近更新 更多