负载均衡器后面有两个 Azure VM。虚拟机没有公网IP,只有LB有一个静态公网IP地址。
有时虚拟机会获取传出公共(public) IP 13.93.5.128,这是不正确的。当我重新启动一台虚拟机时,它获得了正确的 IP,但第二台虚拟机却获得了错误的 IP。即使不重新启动它也会改变。
据此 - https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-outbound-connections - 我认为我正在使用负载平衡虚拟机(虚拟机上没有实例级公共(public) IP 地址)
(SNAT)。
使用 dig myip.opendns.com @resolver1.opendns.com
尝试传出 IP。
如何让负载均衡器后面的所有虚拟机的传出 IP 始终相同(负载均衡器的一个)?
最佳答案
这对于您的要求来说可能过于复杂,但如果您的VM
使用ARM(而不是CLASSIC)托管,那么您可以为负载均衡器
保留公共(public)IP地址。如果您出于某种原因对分配的地址不满意,请保留并分配一个新地址。
示例
- 创建资源组
- 在资源组内创建虚拟网络
- 在虚拟网络内创建子网
- 创建公共(public) IP
- 在资源组下创建负载均衡器
- 在负载均衡器内创建前端 IP 池,并将新创建的公共(public) IP 分配给它。
- 在负载均衡器内创建后端 IP 池
- 为负载均衡器创建规则
- 在负载均衡器内创建入站 NAT 规则
- 为负载均衡器创建探测器
- 在资源组下创建网卡。 NIC 必须位于创建的资源组、Vnet 和子集下。
- 此外,它还必须附加来自负载均衡器的后端池和来自负载均衡器的入站 NAT 规则。
- 创建新虚拟机并附加新创建的 NIC
引用
这些值得一读:
https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-get-started-internet-arm-ps
https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-arm
关于Azure 负载均衡器 - 错误的传出 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46376301/