如何使用Powershell获取Hyper-V VM的IP地址?

时间:2019-09-09 15:33:29

标签: powershell hyper-v

我正在尝试使用以下代码获取我的VM的IP地址:

$vm.NetworkAdapters | Select-Object IPAddresses

输出为:

IPAddresses
-----------
{}
{}
{}

由于某种原因,我无法取回VM的IP地址...它已启动并正在运行,并且具有网络连接。

2 个答案:

答案 0 :(得分:0)

Hyper-V VM必须正在运行才能使IP地址信息可用。如果您的虚拟机正在运行,请尝试

Get-VM -Name W19ND01 | 
select -ExpandProperty NetworkAdapters | 
select VMname, Name, IPAddresses

答案 1 :(得分:0)

好吧,显然运行此确实有效:

get-vm | select -ExpandProperty networkadapters | select vmname, macaddress, switchname, ipaddresses

但是首先,我必须在Ubuntu计算机上安装Linux Integration Services: 1.运行:

# sudo apt-get update
# sudo apt-get install linux-azure

在出现提示时选择y(是)。

  1. 运行:

    # reboot

感谢大家的帮助