如何解决Microsof Azure 虚拟机 禁ping问题
Microsoft Azure 默认禁了ICMP协议,所以ping工具在Azure 虚拟机里面只限于在同一个虚拟网络下或同一个云服务下与其他虚拟机进行内部IP地址的ping通信。如果想要ping虚拟网络或者同一云服务以外的IP地址是ping不通的。但是可以用另外两个工具测试网络延迟,Windows 平台下用psping工具,Centos平台下用tcpping工具。
以下介绍两种工具的安装方法:
一、tcpping工具
1. 由于官方的yum源并不包含所有安装包,我们先要添加第三方的yum源,在这里我们选择了:repoforge.
1-1:首先,确认CentOS版本,使用cat/etc/redhat-release 命令可以获取当前系统的版本,使用uname –a命令可以获取系统的内核信息。在平台提供的CentO S6.5的信息如下:
1-2:下载对应版本的repoforge源rpm包:
在http://pkgs.repoforge.org/rpmforge-release/网站中,找到对应的rpm包,然后在Linux系统中使用wget命令进行下载:对应Azure平台的CentOS6.5映像,命令为: wgethttp://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
1-3:安装yum源rpm包:
使用命令rpm –ivh <rpm文件名>
安装完成后,会发现在/etc/yum.repos.d/ 的源列表中添加了rpmforge的新源:
2. 使用yuminstall tcptraceroute 命令自动安装tcptraceroute
3. 进入/usr/bin目录,使用sudo wget http://download1.faq-book.com/file/Linux/tcpping/tcpping命令下载tcpping工具。之后更改tcpping的权限为755 。输入命令:chmod 755 tcpping
4. 然后就可以使用tcpping 工具ping外网的tcp端口了: