本篇文章是由《通信技術》發表的一篇通信論文,雜志1967年創刊,是國內創辦時間長、影響大的計算機專業媒體,2004版中文核心期刊。主要報道信源處理、傳輸、業務與系統、網絡、移動通信、信息安全等方面的先進技術、理論研究成果和最新動態。
【摘 要】 了解并掌握Ping命令工具的特點及應用技巧,可有效提高排除網絡故障的工作效率。
【關鍵詞】 Ping命令;網絡;維護
作為作為學校微機室的管理員,我覺得在網絡的維護過程中ping命令是第一個必須掌握的DOS命令,它是用來檢查網絡是否通暢或者網絡連接速度的命令。它所利用的原理是這樣的:利用網絡上機器IP地址的唯一性,給目標IP地址發送一個數據包,再要求對方返回一個同樣大小的數據包來確定兩臺網絡機器是否連接相通,時延是多少。它內置于Windows系統的TCP/IP協議中,無需單獨安裝。Ping命令功能強大,通過它可以檢測網絡之間的連通性,或檢測網絡傳輸的不穩定性。
1.利用ping命令測試網卡及其配置
通過使用ping計算機的本地IP地址或ping127.0.0.1可直接檢測計算機是否正確安裝了網卡設備,網卡設備是否安裝了TGP/IP協議,以及網卡是否正確配置了IP地址和子網掩碼。具體使用形式是:ping本地IP地址或ping127.0.0.1。如果ping計算機本地IP地址成功,則會顯示如下信息
Replay from 172.168.200.2 bytes=32 time<10ms
Ping statistics for 172.168.200.2
Packets Sent=4 Received=4 Lost=0 0% loss
Approximate round trip times in milli-seconds
Minimum=0ms Maxiumu=1ms Average=0ms
說明網卡設備TCP/IP協議已正確安裝。如果在MS-DOS方式下執行此命令顯示內容為:Request timed out,則表明網卡安裝或配置有問題。將網線斷開再次執行此命令,如果顯示正常,則說明本機使用的IP地址可能與另一臺正在使用的機器IP地址重復了。如果仍然不正常,則表明本機網卡安裝或配置有問題,需繼續檢查相關網絡配置。反之,說明網卡的驅動程序正確,可能沒有安裝TCP/IP協議。這里的127.0.0.1是網卡的自帶默認的IP地址,不論網卡中是否分配了IP地址,該地址都會存在,且在本地計算機中有效,在網絡中無效。
2.Ping網關IP
假定網關IP為:172.168.6.1,則執行命令Ping 172.168.6.1。在MS-DOS方式下執行此命令,如果顯示類似以下信息:
Reply from 172.168.6.1 bytes=32 time=9ms TTL=255
Ping statistics for 172.168.6.1
Packets Sent=4 Received=4 Lost=0
Approximate round trip times in milli-seconds
Minimum=1ms Maximum=9ms Average=5ms
則表明局域網中的網關路由器正在正常運行。不反之,則說明網關有問題。
3.Ping遠程IP
這一命令可以檢測本機能否正常訪問Internet。比如本地電信運營商的IP地址為:202.102.48.141。在MS-DOS方式下執行命令:Ping 202.102.48.141,如果屏幕顯示:
Reply from 202.102.48.141 bytes=32 time=33ms TTL=252
Reply from 202.102.48.141 bytes=32 time=21ms TTL=252
Reply from 202.102.48.141 bytes=32 time=5ms TTL=252
Reply from 202.102.48.141 bytes=32 time=6ms TTL=252
Ping statistics for 202.102.48.141
Packets Sent=4 Received=4 Lost=0 0% loss
Approximate round trip times in milli-seconds
Minimum=5ms Maximum=33ms Average=16ms
則表明運行正常,能夠正常接入互聯網。
反之,則表明主機文件(windows/host)存在問題。
4.利用ping測試局域網連接
在局域網內,計算機之間的相互連接聯通情況可通過ping局域網內其它計算機或服務器計算機名或IP地址便可測試同一網絡(或VLAN)的連接是否正常。具體有如下情形:
(1)檢測IP地址和子網掩碼設置是否正確
通過ping局域網內的計算機名或IP地址,如果沒有pmg通,應著手檢查本機的IP地址和子網掩碼的設置是否正確,檢查IP地址是否設置為同一網段內的IP地址,子網掩碼設置合理、相一致。
(2)檢測網絡連接是否正確
如果局域網內計算機的IP地址和子網掩碼設置正確,利用ping命令ping局域內的計算機名或IP地址仍不能成功,應著手對局域內的網絡設備如交換機或Hub和通信傳輸介質-網線、接頭等逐段檢查、測試和排除。
5.ping命令常見的出錯提示信息
(1)Request timed out
a.對方已關機,或者網絡上根本沒有這個地址:比如在上圖中主機A中PING 192.168.0.7 ,或者主機B關機了,在主機A中PING 192.168.0.5 都會得到超時的信息。
b.對方與自己不在同一網段內,通過路由也無法找到對方,但有時對方確實是存在的,當然不存在也是返回超時的信息。
c.對方確實存在,但設置了ICMP數據包過濾(比如防火墻設置)
怎樣知道對方是存在,還是不存在呢,可以用帶參數 -a 的Ping命令探測對方,如果能得到對方的NETBIOS名稱,則說明對方是存在的,是有防火墻設置,如果得不到,多半是對方不存在或關機,或不在同一網段內。
d.錯誤設置IP地址
正常情況下,一臺主機應該有一個網卡,一個IP地址,或多個網卡,多個IP地址(這些地址一定要處于不同的IP子網)。但如果一臺電腦的"撥號網絡適配器"(相當于一塊軟網卡)的TCP/IP設置中,設置了一個與網卡IP地址處于同一子網的IP地址,這樣,在IP層協議看來,這臺主機就有兩個不同的接口處于同一網段內。當從這臺主機Ping其他的機器時,會存在這樣的問題:
A.主機不知道將數據包發到哪個網絡接口,因為有兩個網絡接口都連接在同一網段。
B.主機不知道用哪個地址作為數據包的源地址。因此,從這臺主機去Ping其他機器,IP層協議會無法處理,超時后,Ping 就會給出一個"超時無應答"的錯誤信息提示。但從其他主機Ping這臺主機時,請求包從特定的網卡來,ICMP只須簡單地將目的、源地址互換,并更改一些標志即可,ICMP應答包能順利發出,其他主機也就能成功Ping通這臺機器了。
(2)Destination host Unreachable
對方與自己不在同一網段內,而自己又未設置默認的路由,比如上例中A機中不設定默認的路由,運行Ping 192.168.1.4就會出現"Destination host Unreachable"。
網線出了故障
這里要說明一下"destination host unreachable"和 "time out"的區別,如果所經過的路由器的路由表中具有到達目標的路由,而目標因為其他原因不可到達,這時候會出現"time out",如果路由表中連到達目標的路由都沒有,那就會出現"destination host unreachable"。
(3)Bad IP address
這個信息表示您可能沒有連接到DNS服務器,所以無法解析這個IP地址,也可能是IP地址不存在。
(4)Source quench received
這個信息比較特殊,它出現的機率很少。它表示對方或中途的服務器繁忙無法回應。
(5)Unknown host--不知名主機
這種出錯信息的意思是,該遠程主機的名字不能被域名服務器(DNS)轉換成IP地址。故障原因可能是域名服務器有故障,或者其名字不正確,或者網絡管理員的系統與遠程主機之間的通信線路有故障。
(6)No answer--無響應
這種故障說明本地系統有一條通向中心主機的路由,但卻接收不到它發給該中心主機的任何信息。故障原因可能是下列之一:中心主機沒有工作;本地或中心主機網絡配置不正確;本地或中心的路由器沒有工作;通信線路有故障;中心主機存在路由選擇問題。
小提示:
為了有效地找出網絡故障原因,我們在使用Ping命令進行測試檢查時,盡量確保局域網中只配置了一個網關,同時確保本地工作站沒有啟用IP安全設置策略,這樣可以保證Ping命令能夠獲得正確的測試結果。
論文指導 >
SCI期刊推薦 >
論文常見問題 >
SCI常見問題 >