由于静态 IP 而无法通过远程桌面连接到 Azure 虚拟机

适用于:✔️ Windows VM

本文介绍了在 VM 中配置静态 IP 后无法通过远程桌面连接到 Azure Windows 虚拟机 (VM) 的问题。

现象

与 Azure 中的 VM 建立 RDP 连接时,收到以下错误消息:

由于以下原因之一,远程桌面无法连接到远程计算机:

  1. 未启用服务器的远程访问

  2. 远程计算机已关闭

  3. 远程计算机在网络中不可用

请确保远程计算机已打开并已连接到网络,并且已启用远程访问。

在 Azure 门户中的“启动诊断”中检查屏幕截图时,你看到 VM 正常启动并且在登录屏幕中等待凭据。

原因

VM 具有一个在 Windows 中的网络接口上定义的静态 IP 地址。 此 IP 地址不同于在 Azure 门户中定义的地址。

解决方案

在执行这些步骤之前,创建受影响 VM 的 OS 磁盘的快照作为备份。 有关详细信息,请参阅拍摄磁盘快照

若要解决此问题,请使用串行控制台启用 DHCP 或者为 VM 重置网络接口

使用串行控制台

  1. 连接到串行控制台并打开 CMD 实例。 如果未在 VM 上启用串行控制台,请参阅重置网络接口

  2. 在网络接口上检查是否禁用了 DHCP:

    netsh interface ip show config
    
  3. 如果禁用了 DHCP,请将你的网络接口的配置恢复为使用 DHCP:

    netsh interface ip set address name="<NIC Name>" source=dhcp
    

    例如,如果网络接口名为“Ethernet 2”,请运行以下命令:

    netsh interface ip set address name="Ethernet 2" source=dhcp
    
  4. 再次查询 IP 配置以确保网络接口现在已正确设置。 新 IP 地址应当与 Azure 提供的地址相同。

    netsh interface ip show config
    

    此时无需重启 VM。 VM 将恢复为可访问的。

之后,如果希望为 VM 配置静态 IP,请参阅为 VM 配置静态 IP 地址

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区