如何识别 Hyper-V 客户机 IP 地址?

如何识别 Hyper-V 客户机 IP 地址?

有没有办法使用 Win2008 R2 Hyper-V 管理器或命令行工具找出 Windows XP Hyper-V 客户机的外部可访问 IP 地址?

我希望能够通过远程桌面通过 IP 地址连接到我的客户机(用于名称解析无法正常工作的情况),但如果不通过 DHCP 服务器,就很难知道哪个 IP 地址对应哪个主机。

有任何想法吗?

为每个客户分配静态 IP 是可能的,但我想避免这种情况。

答案1

答案2

为什么不直接使用 Hyper-V 管理器打开虚拟机的控制台?如果您在防火墙设置中启用了远程管理,它就可以远程工作,并且您不必在 DHCP 服务器中进行任何查找。否则,Hyper-V 不会跟踪其虚拟机的 IP,只会跟踪其 MAC 地址。

答案3

您可以使用脚本从 WMI 获取信息(来自技术网):

...确定计算机的 IP 地址?

使用 Win32_NetworkAdapterConfiguration 类并检查 IPAddress 属性的值。该值作为数组返回,因此请使用 For-Each 循环来获取该值。strComputer = "."

设置 objWMIService = GetObject( _
    “winmgmts:\\” & strComputer & “\root\cimv2”)
设置 IPConfigSet = objWMIService.ExecQuery _
    (“从 Win32_NetworkAdapterConfiguration 中选择 IP 地址”)

对于 IPConfigSet 中的每个 IPConfig
    如果不是 IsNull(IPConfig.IPAddress),则
        对于 i=LBound(IPConfig.IPAddress) _
            到 UBound(IPConfig.IPAddress)
                WScript.Echo IPConfig.IP地址(i)
        下一个
    万一
下一个

遗憾的是,这是本地机器的代码,你需要根据本文连接到远程 WMI。

让每台机器在启动时将其 IP 地址写入网络共享上的文本文件可能会更简单。

或者您可以直接向 DHCP 服务器查询信息(如果是 MS,我可以查询 DHCP 服务器以获取 MAC 到 IP 地址的映射吗(我有管理员权限)?应该管用)

相关内容