没有来自具有多个 IP 地址的 Azure Windows VM 的 Internet 访问

适用于:✔️ Windows VM

原始 KB 数: 4040882

现象

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

原因

之所以会出现此问题,是因为 Windows 选择最低数字 IP 地址作为主 IP 地址,而不考虑Azure 门户中的地址设置。

例如,在 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 反馈社区