8

在 Windows Azure 角色中,我无法 ping 出

D:\Users\foglight>ping www.google.com

Pinging www.l.google.com [209.85.143.104] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 209.85.143.104:
 Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

我google了一下,发现有人建议在命令下运行,但即使运行后,我仍然无法ping通

netsh advfirewall firewall add rule name="ICMPv6" dir=in action=allow enable=yes protocol=icmpv6

请有人告诉我原因以及如何绕过。

4

4 回答 4

11

我不相信你能做到这一点。离开数据中心的流量通过负载均衡器,负载均衡器只路由基于 TCP 的流量。

于 2012-03-20T15:36:32.537 回答
4

我知道这个问题已经很老了,但是我在面临同样的问题时偶然发现了它,并且现在在 Azure 中有一个实际的解决方案。

在设置您的虚拟机时,您可以为其分配一个“实例 IP 地址”。配置完成后,您可以在本地防火墙中启用 ICMP 输入和输出。然后,您将能够 ping 出您的 Azure VM,还可以使用 traceroute 等工具。

于 2015-07-16T19:09:33.297 回答
1

我有一个类似的问题。需要将公共 IP 分配给 Azure VM 才能启用 ICMP。我使用了 set-azurepublicip 和 update-azurevm 并解决了这个问题。

于 2016-05-01T21:40:03.457 回答
0

我在从我的 azure VM 进行跟踪路由并对其执行 ping 操作时也遇到了问题。只是想让您知道,在为 VM 分配公共 IP(在许多情况下是默认 IP)之后,您还需要将 ICMP 规则添加到您的网络安全组 (NSG)(如果有的话,你应该)。

如果在 vnet 上有 NSG,在 VM 网络接口上有 NSG,则应创建 4 条允许 ICMP 的规则(vnet-in、vnet-out、vm-in、vm-out)。选择“任何”作为协议,将不起作用。互联网访问的默认规则似乎不够用。您需要选择 ICMP。“任何”似乎只有 UDP+TCP。我将源端口和目标端口设置为“*”(不确定如果选择 ICMP 是否有任何影响)。

之后稍等片刻(约 1-2 分钟),我可以在各个方向进行 ping 和追踪 :)

于 2019-10-17T16:56:22.637 回答