在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),
我谷歌它发现有一个建议运行下面的命令,但即使运行它,我仍然无法ping出
netsh advfirewall firewall add rule name="ICMPv6" dir=in action=allow enable=yes protocol=icmpv6
请有人告诉我原因以及如何解决。
答案 0 :(得分:11)
我不相信你能做到这一点。离开数据中心的流量通过负载均衡器,负载均衡器仅路由基于TCP的流量。
答案 1 :(得分:4)
我知道这个问题已经很老了,但我在面对同样的问题时偶然发现了它,现在Azure中有一个实际的解决方案。
设置虚拟机时,可以为其分配“实例IP地址”。配置完成后,您可以在本地防火墙中启用ICMP。然后,您将能够ping出Azure VM,并使用traceroute等工具。
答案 2 :(得分:1)
我有类似的问题。需要将公共IP分配给Azure VM才能启用ICMP。我使用了set-azurepublicip和update-azurevm并解决了这个问题。
答案 3 :(得分:0)
我还遇到了从我的azure VM执行跟踪路由并对其进行ping操作的问题。 只是想让您知道,在为虚拟机分配了公共IP(在许多情况下为默认值)之后,您还需要向网络安全组(NSG)添加ICMP规则(如果有的话)你应该)。
如果在vnet上有一个NSG,在VM网络接口上有一个NSG,则应创建4条允许ICMP的规则(vnet-in,vnet-out,vm-in,vm-out)。 选择“任何”作为协议将不起作用。 默认的互联网访问规则似乎还不够。 您需要选择ICMP。 “任何”似乎只是UDP + TCP。 我将源端口和目标端口设置为“ *”(不确定是否选择了ICMP甚至无效)。
在那之后,稍等一会(〜1-2分钟),我可以向各个方向ping和追踪:)