我有一个非常简单的Azure VM设置 . 一个VM位于内部负载均衡器后面,其私有IP地址为10.0.1.10 . Web服务正在该VM中运行 . 我可以使用http://localhost访问网站,但根据我的软件要求,我必须使用Load Balancer私有IP地址而不是localhost . 但我无法浏览内部负载均衡器IP地址(http://10.0.1.10无法从该VM运行) . 这是设计我能't access Internal Load Balancer by it'的私有IP地址吗?或者我需要做一些特别的事情来使其发挥作用?
2 回答
根据您的描述,您是指负载均衡器中的VM和VM上运行的Web服务,您希望使用VM来浏览内部负载均衡器IP,但它不起作用 .
我在实验室进行了测试,发生了同样的错误 . 顺便说一下,负载均衡器不能以这种方式工作 . 这是我的网络捕获结果:
也许我们应该在负载均衡器之外创建一个新VM,然后您可以浏览负载均衡器IP . 因为 once a network interface is added to a load balancer's back-end IP address pool ,负载均衡器能够根据创建的负载均衡规则发送负载均衡的网络流量 .
如果您仍有疑问,欢迎回复此处 . 谢谢 .
最好的祝福,
公共和内部Azure负载均衡器配置之间存在差异 .
在公共负载 balancer 器配置中使用Azure负载均衡器时,SNAT用于出站请求 . 这意味着公共后面的VM可以到达负载均衡器的公共IP地址,并且流量将相应地进行负载 balancer . 这将为每个与VIP的连接消耗一个短暂的端口 .
内部负载 balancer 器配置今天不提供SNAT . 反过来,内部负载 balancer 器配置不允许池成员访问内部负载 balancer 器的IP地址 .
我们正在考虑在未来版本中解决这个问题,同时允许为内部负载 balancer 器启用SNAT . 强制SNAT实际上可以为那些不需要访问负载均衡器的IP地址的人施加约束,因此这需要是一个选项而不是默认选项 .