Windows Azure 不能ping通如何解決?
為了避免Ping Flood攻擊,Windows Azure不開放對外ICMP通訊協定,所以使用ping命令我們是無法ping通的。在微軟資料中心內不相同 Virtual Network 下的 VM,只有操作系統有開放 ICMP,VM 彼此之間是可以互 Ping 的。
但是我們想測試下Azure服務器的穩定性和響應時間怎么辦?那么建議採用TCP協定的類似工具取代 ICMP Ping,比如tcping工具。
下載后將tcping.exe放到C:\Windows\System32目錄下,然后WIN+R輸入cmd打開,接着我們輸入tcping命令就能ping通啦,網上有很多的相關命令解釋,這里列舉個簡單的列子:tcping -t www.zouxiuping.com(一直ping)
tcping不僅僅局限於Windows Azure的ping服務,還適用於任何禁ping的服務器。如下截圖:
普通的ping命令,無法ping通
使用tcping命令,可以ping通
以下介紹兩種工具的安裝方法:
一、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端口了: