標籤:
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連接埠了:
Windows Azure 不能ping通的解決方案