无法从具有多个 IP 地址的 Azure Windows VM 进行 Internet 访问

原始产品版本: 运行 Windows 的虚拟机
原始 KB 编号: 4040882

症状

在 Microsoft Azure 中,在 Azure Windows 虚拟机的网络接口中设置多个 IP 地址。 进行设置后,虚拟机无法连接到 Internet 或 Azure 服务,例如Azure 备份。

原因

出现此问题的原因是,无论Azure 门户中的地址设置如何,Windows 都会选择数字最低的 IP 地址作为主要 IP 地址。

例如,在 Windows 虚拟机的Azure 门户设置中,将 10.0.0.10 设置为主 IP 地址,将 10.0.0.7 设置为辅助 IP 地址。 在这种情况下,Windows 选择 10.0.0.7 作为主 IP 地址。

此行为会阻止连接,因为仅允许在 Azure 门户 中设置为主地址的 IP 地址连接到 Internet 和 Azure 服务。

解决方案

若要解决此问题,请运行以下Windows PowerShell命令来更改 Windows 虚拟机的主 IP 地址:

$primaryIP = "<Primary IP address that you set in Azure portal>"
$netInterface = "<NIC name>"
[array]$IPs = Get-NetIPAddress -InterfaceAlias $netInterface | Where-Object {$_.AddressFamily -eq "IPv4" -and $_.IPAddress -ne $primaryIP}
Set-NetIPAddress -IPAddress $primaryIP -InterfaceAlias $netInterface -SkipAsSource $false
Set-NetIPAddress -IPAddress $IPs.IPAddress -InterfaceAlias $netInterface -SkipAsSource $true

对于具有多个 IP 地址的 Linux VM,请按照 将 IP 地址添加到 Linux VM 操作系统中的步骤操作。

联系我们寻求帮助

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