无法从 Azure 中的虚拟机 ping 8.8.8.8

无法从 Azure 中的虚拟机 ping 8.8.8.8

我在 Windows Azure(Windows Server 2008)中创建了一个虚拟机。

使用远程桌面连接访问并打开 cmd。

然后尝试 ping 8.8.8.8(我可以从我的电脑上ping)但是我得到:

Pinging 8.8.8.8 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 8.8.8.8:

Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

我确实可以访问互联网,因为我可以使用 iexplorer 导航到 google.com 或 facebook.com(示例)

问题:我无法 ping 通,这是怎么回事?

我尝试了这个,但没有效果:

http://patrickyong.wordpress.com/2008/05/04/enable-ping-replies-on-windows-server-2008/

答案1

根据 Windows Azure 的负载均衡器/防火墙不路由 ICMPMSDN 论坛主题。我非常确定这是正确的,因为我看过其他关于此问题的帖子,而且我也尝试过(产生了相同的超时消息)。Ping将要假设您已启用入站 ICMP,则可以在同一部署中的实例之间工作。

上述帖子中有人提到使用 Mark Russinovich 的平移它支持针对特定端口进行基于 TCP 的延迟测试。虽然它不是 ICMP,但至少提供了一种替代方案。

另外:如果您在 Windows Azure 和本地网络之间创建 VPN 连接,则 ICMP 应该可以通过 VPN 连接正常工作。

答案2

投票支持@David-Makaogon 的答案,因为 Azure 防火墙阻止了 ICMP。此外,如果在 Azure 上运行 Windows Server 2012 R2,则不需要任何其他实用程序。可以使用测试网络连接Windows PowerShell 中的 cmdlet。

关于如何使用 cmdlet 的精彩内容可以参见 ->这里

下面是我在虚拟机上运行它的快速演示:

[dexter.cloudapp.net]: PS C:\> Test-NetConnection -ComputerName google.com -Port 80                   

警告:Ping google.com 失败 - 状态:超时

计算机名称:google.com
远程地址:74.125.68.100
远程端口:80
接口别名:以太网 17
源地址:192.168.0.70
PingSucceeded:False
PingReplyDetails (RTT):0 毫秒
TcpTestSucceeded:True

相关内容