有没有办法使用 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 地址的映射吗(我有管理员权限)?应该管用)