我在azure上创建了2个ubuntu虚拟机,我可以使用" ssh azureuser@xyz.cloudapp.net"登录到另一台机器。但是从另一个虚拟机ping一个虚拟机没有响应。同样的事情卷曲。
ping xyz.cloudapp.net
curl xyz.cloudapp.net
使用虚拟机的内部IP地址修改/ etc / hosts文件也不起作用。
谢谢,
答案 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:~#