ping不适用于azure上的ubuntu虚拟机

时间:2014-10-22 02:35:32

标签: ubuntu azure hadoop

我在azure上创建了2个ubuntu虚拟机,我可以使用" ssh azureuser@xyz.cloudapp.net"登录到另一台机器。但是从另一个虚拟机ping一个虚拟机没有响应。同样的事情卷曲。

ping xyz.cloudapp.net 
curl xyz.cloudapp.net 

使用虚拟机的内部IP地址修改/ etc / hosts文件也不起作用。

谢谢,

2 个答案:

答案 0 :(得分:3)

在Azure中阻止了ICMP(Ping),因此设计失败。您可以根据设置网络的方式以及尝试ping的内容来实现此功能。有关详细信息,请参阅https://social.msdn.microsoft.com/Forums/en-US/0669112c-a6dd-4290-bcde-9ce7b9d60d80/how-do-i-enable-pinging-a-vm

  

•从Azure VM Ping外部地址 - 不起作用,因为Azure不能   允许出站ICMP

     

•从外部地址Ping Azure VM - 不起作用,因为Azure不能   允许入站ICMP

     

•使用内部IP(DIP)的Azure VM之间进行Ping操作,但是客户操作系统   必须将防火墙配置为允许它,因为默认情况下ICMP被阻止   由客人。

     

•通过Azure Connect在Azure VM和内部部署之间进行Ping   (点对点IPSec VPN隧道)或虚拟网络网关   (站点到站点IPSec VPN隧道) - 工作,但客户操作系统防火墙必须   配置为允许它默认情况下ICMP被访客阻止。

     

要在Windows VM上允许ICMP,请从提升的命令提示符运行:

     

netsh advfirewall防火墙添加规则名称=“ICMPv6”dir = in action = allow   enable = yes protocol = icmpv6 netsh advfirewall firewall add rule   name =“ICMPV4”dir = in action = allow enable = yes protocol = icmpv4

答案 1 :(得分:1)

您可以在端口号上尝试hping3 ping主机,

sudo apt-get install hping3
root@compare:~# sudo hping3 -S -p 80 google.com
HPING google.com (eth0 216.58.196.174): S set, 40 headers + 0 data bytes
len=44 ip=216.58.196.174 ttl=53 id=20026 sport=80 flags=SA seq=0 win=42900 rtt=32.8 ms
len=44 ip=216.58.196.174 ttl=53 id=34969 sport=80 flags=SA seq=1 win=42900 rtt=36.6 ms
len=44 ip=216.58.196.174 ttl=53 id=14912 sport=80 flags=SA seq=2 win=42900 rtt=32.6 ms
len=44 ip=216.58.196.174 ttl=53 id=60826 sport=80 flags=SA seq=3 win=42900 rtt=32.5 ms
len=44 ip=216.58.196.174 ttl=53 id=5138 sport=80 flags=SA seq=4 win=42900 rtt=32.3 ms
^C
--- google.com hping statistic ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 32.3/33.4/36.6 ms
root@compare:~#