Azure内部负载均衡器IP

时间:2016-10-15 06:01:57

标签: azure azure-virtual-machine azure-virtual-network

我有一个非常简单的Azure VM设置。一个VM位于内部负载均衡器后面,其私有IP地址为10.0.1.10。 Web服务正在该VM中运行。我可以使用http://localhost访问网站,但根据我的软件要求,我必须使用Load Balancer私有IP地址而不是localhost。但是我无法使用内部负载均衡器IP地址进行浏览(http://10.0.1.10无法从该VM运行)。 这是设计我不能通过它的私有IP地址访问内部负载均衡器?或者我需要做一些特别的事情来使其发挥作用?

2 个答案:

答案 0 :(得分:1)

公共和内部Azure负载均衡器配置之间存在差异。

在公共负载均衡器配置中使用Azure负载均衡器时,SNAT用于出站请求。这意味着公共后面的VM可以到达负载均衡器的公共IP地址,并且流量将相应地进行负载平衡。这将为每个与VIP的连接消耗一个短暂的端口。

内部负载平衡器配置今天不提供SNAT。反过来,内部负载平衡器配置不允许池成员访问内部负载均衡器的IP地址。

我们正在考虑通过允许为内部负载平衡器启用SNAT的选项在未来版本中解决此问题。强制SNAT实际上可以为那些不需要访问负载均衡器的IP地址的人施加约束,因此这需要是一个选项而不是默认选项。

答案 1 :(得分:0)

根据您的描述,您是指负载均衡器中的VM和VM上运行的Web服务,您希望使用VM来浏览内部负载均衡器IP,但它不起作用。

我在实验室进行了测试,发生了同样的错误。顺便说一下,负载均衡器不能以这种方式工作。 这是我的网络捕获结果: enter image description here

也许我们应该在负载均衡器之外创建一个新VM,然后您可以浏览负载均衡器IP。因为一旦将网络接口添加到负载均衡器的后端IP地址池,负载均衡器就能够根据负载均衡规则发送负载均衡的网络流量创建

如果您仍有疑问,欢迎回复此处。感谢。

最诚挚的问候,