在進(jìn)行網(wǎng)絡(luò)管理和排除故障時,最方便的是使用操作系統(tǒng)配備的工具。Windows和Unix都配備有一些工具,用這些工具可以探察網(wǎng)絡(luò)狀態(tài),查明故障原因。即使不能查明故障原因,至少也可以弄清問題的性質(zhì),以便進(jìn)一步處理。
表1列出了Windows和Unix中附帶的典型命令。操作系統(tǒng)不同使用的命令不同,即使同樣功能的命令,在不同操作系統(tǒng)中,名稱也不一樣。在Unix和Windows中,命令所備有的命令選擇參數(shù)的種類以及使用方法也不同。下面我們以Windows 、TCP/IP通信協(xié)議為例,加以說明。
表1. Windows和Unix中附帶的典型命令
功能 Unix/Linux Windows NT/2000 Windows 95/98/ME
確認(rèn)通信 ping ping ping
確認(rèn)TCP/IP設(shè)定 ifconfig ipconfig ipconfig,winipcfg
檢查路由 traceroute tracert tracert
顯示、編輯路由表 route route route
顯示收/發(fā)包的統(tǒng)計信息 netstat netstat netstat
確認(rèn)DNS機構(gòu) nslookup nslookup -
確認(rèn)NBT的功能 nmblookup nbtstat nbtstat
首先要正確掌握命令的執(zhí)行順序,以便能迅速確定問題的性質(zhì)。
首先,用ping查明問題性質(zhì),而后使用其他合適的工具。ping是用于確認(rèn)是否能與目標(biāo)計算機進(jìn)行通信的命令。這是大家最熟悉的一個命令。遺憾的是,即使通過執(zhí)行ping,確認(rèn)了不能正常進(jìn)行通信,但這還不能解決問題。如果有效活用ping命令所備有的功能,可以將問題分成兩類(參見圖1):不能進(jìn)行TCP/IP通信和名字解析過程有問題。
不能進(jìn)行TCP/IP通信時,使用ipconfig、tracert、route、netstat等工具;而當(dāng)名字解析機構(gòu)有問題時,nslookup、nbtstat等命令將發(fā)揮作用。
熟練掌握ping的用法
ping是對TCP/IP網(wǎng)絡(luò)上的任意一臺計算機發(fā)送一個請求ICMP(Internet Control Message Protocol)應(yīng)答的小信息包程序。接收這個信息包的計算機,要返回個“應(yīng)答”包。收到了“應(yīng)答”包,就可確認(rèn)可進(jìn)行通信。ping除了確認(rèn)通信外,還可以確認(rèn)名字解析,測定通信所需的時間等。
在命令提示符后,鍵入ping <目標(biāo)計算機名或IP地址> 執(zhí)行即可。在Windows中,目標(biāo)計算機名可以是DNS中所用的主機名或NetBIOS名,也可以直接指定IP地址。
當(dāng)指定目標(biāo)計算機名時,ping檢索該計算機的IP地址,向檢索出的IP地址發(fā)送請求ICMP應(yīng)答信息包。當(dāng)指定IP地址時,直接對該IP地址發(fā)送請求ICMP應(yīng)答信息包。也就是說,若指定目標(biāo)計算機名,就自動加進(jìn)了名字解析過程。
當(dāng)和目標(biāo)計算機的通信發(fā)生問題時,屏幕上顯示“Unknown host”或“Request timed out” 信息。
一種情況是,當(dāng)執(zhí)行ping<目標(biāo)計算機名>時,出現(xiàn)“Unknown host”,表示沒有找到所給目標(biāo)計算機的IP地址,說明名字解析失敗,但是否意味著不能和目標(biāo)計算機進(jìn)行通信,仍未可知。這時,將目標(biāo)計算機名改換成IP地址,再次執(zhí)行ping,如果能順利通信,那么就可以判定只是名字解析的問題,如果屏幕上顯示“Request timed out”,就可以判定與目標(biāo)計算機不能進(jìn)行通信。另一種情況是,當(dāng)執(zhí)行ping <目標(biāo)計算機名>時 ,顯示“Request time out”,這說明名字解析雖然正確,但卻不能進(jìn)行通信。這樣,通過執(zhí)行ping,就可以將問題分成了兩類。根據(jù)這個結(jié)果,來考慮下一步應(yīng)選用的工具。
通過執(zhí)行ping還可以知道“應(yīng)答”包的往復(fù)時間,由此來判斷網(wǎng)絡(luò)的擁擠程度。在Windows的情況下,不指定命令選項執(zhí)行ping,是給目標(biāo)計算機連續(xù)重復(fù)發(fā)送4次請求應(yīng)答信息包。當(dāng)在1秒之內(nèi)等不到“應(yīng)答”時,顯示“Request timed out”信息。顯示內(nèi)容包括:每次的往復(fù)時間、4次中的最小時間、平均時間和最大時間。如果花的時間太長,一般認(rèn)為是頻繁發(fā)生了信息包沖突。在網(wǎng)絡(luò)沒有故障的情況下,測定信息包的往復(fù)時間,比較執(zhí)行結(jié)果,就可以判斷出網(wǎng)絡(luò)的擁擠程度。另外,在確認(rèn)網(wǎng)絡(luò)正常通信、而由于網(wǎng)絡(luò)擁擠顯示“Request timed out”信息時,為了正確測量“應(yīng)答”包的返回時間,可以用ping的選項-w來指定等待應(yīng)答時間(單位為μS)。如ping -w 10000 192.168.0.14。
當(dāng)即使執(zhí)行了ping也沒有應(yīng)答包返回時,很有可能是網(wǎng)卡驅(qū)動程序和操作系統(tǒng)的協(xié)議棧不正常。這時,只要對返回地址(loopback Address)執(zhí)行ping就可以弄清楚。所謂返回地址就是計算機用于指示自己本身所用的特殊地址。哪個計算機的返回地址都是127.0.0.1,用這個地址執(zhí)行ping,就能確認(rèn)TCP/IP棧是否在正常運行。
新聞熱點
疑難解答
圖片精選