2012年3月22日 星期四

網路測試指令


網工78  - 網路測試指令


作者: 何峻維 (11-24 01:29)





Ping
                                                                             
Ping是測試網絡聯接狀況以及信息包發送和接收狀況非常有用的工具,是網絡測試最常用
的命令。Ping向目標主機(地址)發送一個回送請求數據包,要求目標主機收到請求後給予
答覆,從而判斷網絡的響應時間和本機是否與目標主機(地址)聯通。
                                                                             
如果執行Ping不成功,則可以預測故障出現在以下幾個方面:網線故障,網絡適配器配置
不正確,IP地址不正確。如果執行Ping成功而網絡仍無法使用,那麼問題很可能出在網絡
系統的軟件配置方面,Ping成功只能保證本機與目標主機間存在一條連通的物理路徑。
                                                                             
命令格式:
                                                                             
ping IP地址或主機名 [-t] [-a] [-n count] [-l size]
                                                                             
參數含義:
                                                                           
-t不停地向目標主機發送數據;
                                                                             
-a 以IP地址格式來顯示目標主機的網絡地址 ;
                                                                             
-n count 指定要Ping多少次,具體次數由count來指定 ;
                                                                             
-l size 指定發送到目標主機的數據包的大小。
                                                                             
例如當您的機器不能訪問Internet,首先您想確認是否是本地局域網的故障。假定局域網
的代理服務器IP地址為202.168.0.1,您可以使用Ping避免202.168.0.1命令查看本機是否和
代理服務器聯通。又如,測試本機的網卡是否正確安裝的常用命令是ping 127.0.0.1。
                                                                             
Tracert
                                                                             
Tracert命令用來顯示數據包到達目標主機所經過的路徑,並顯示到達每個節點的時間。命
令功能同Ping類似,但它所獲得的信息要比Ping命令詳細得多,它把數據包所走的全部路
徑、節點的IP以及花費的時間都顯示出來。該命令比較適用於大型網絡。
                                                                             
命令格式:
                                                                             
tracert IP地址或主機名 [-d][-h maximumhops][-j host_list] [-w timeout]
                                                                           
參數含義:
                                                                             
-d 不解析目標主機的名字;
                                                                             
-h maximum_hops 指定搜索到目標地址的最大跳躍數;
                                                                             
-j host_list 按照主機列表中的地址釋放源路由;
                                                                             
-w timeout 指定超時時間間隔,程序默認的時間單位是毫秒。
                                                                             
例如大家想要瞭解自己的計算機與目標主機www.cce.com.cn之間詳細的傳輸路徑信息,可
以在MS-DOS方式輸入tracert www.cce.com.cn。
                                                                             
如果我們在Tracert命令後面加上一些參數,還可以檢測到其他更詳細的信息,例如使用參
數-d,可以指定程序在跟蹤主機的路徑信息時,同時也解析目標主機的域名。
                                                                             
Netstat
                                                                             
Netstat命令可以幫助網絡管理員瞭解網絡的整體使用情況。它可以顯示當前正在活動的網
絡連接的詳細信息,例如顯示網絡連接、路由表和網絡接口信息,可以統計目前總共有哪
些網絡連接正在運行。
                                                                           
利用命令參數,命令可以顯示所有協議的使用狀態,這些協議包括TCP協議、UDP協議以及I
P協議等,另外還可以選擇特定的協議並查看其具體信息,還能顯示所有主機的端口號以及
當前主機的詳細路由信息。
                                                                             
命令格式:
                                                                             
netstat [-r] [-s] [-n] [-a]
                                                                             
參數含義:
                                                                             
-r 顯示本機路由表的內容;
                                                                             
-s 顯示每個協議的使用狀態(包括TCP協議、UDP協議、IP協議);
                                                                             
                                                                             
                                                                             
                                                                             
                                                                             
Winipcfg
                                                                             
Winipcfg命令以窗口的形式顯示IP協議的具體配置信息,命令可以顯示網絡適配器的物理
地址、主機的IP地址、子網掩碼以及默認網關等,還可以查看主機名、DNS服務器、節點類?
?
地址、主機的IP地址、子網掩碼以及默認網關等,還可以查看主機名、DNS服務器、節點類?
?
等相關信息。其中網絡適配器的物理地址在檢測網絡錯誤時非常有用。
                                                                             
命令格式:
                                                                             
winipcfg [/?] [/all]
                                                                             
參數含義:
                                                                             
/all 顯示所有的有關IP地址的配置信息;
                                                                             
/batch [file] 將命令結果寫入指定文件;
                                                                             
/renew_ all 重試所有網絡適配器;
                                                                             
/release_all 釋放所有網絡適配器;
                                                                             
/renew N 復位網絡適配器 N;
                                                                             
/release N 釋放網絡適配器 N。
                                                                             
在Microsoft的Windows 95及其以後的操作系統中,都可以運行以上命令。

如何疑難排解 Windows XP 中 TCP/IP 連線問題
                                                                             
使用 IPConfig 工具檢查設定
當您排解 TCP/IP 網路連線問題時,請從檢查遭遇此問題的電腦 TCP/IP 設定開始。 使用
ipconfig 指令,以取得主機電腦設定資訊,包括 IP 位址、子網路遮罩與預設閘道。
                                                                             
IPConfig 的 /all 參數會為所有介面製作的詳細設定報告,包括任一遠端存取介面卡。
您可以將 IPConfig 輸出重新導向至檔案,以轉貼輸出到其他文件。如果要執行這項操作
,請輸入:
ipconfig > \folder_name\file_name
                                                                             
此輸出會收到特定檔案名稱,並儲存在特定資料夾中。
                                                                             
您可以接收 IPConfig 輸出,以識別出存在於電腦網路設定的問題。 例如,如果電腦的
IP 位址是以手動方式設定,並且與偵測到的現有 IP 位址重複,則子網路遮罩會顯示為
0.0.0.0。


如果您的本機 IP 位址回覆為 169.254.y.z,子網路遮罩為 255.255.0.0,則代表 IP 位
址是由 Windows XP Professional (商用版) 的 Automatic Private IP Addressing
(APIPA) 功能所指定的。 這代表 TCP/IP 是由自動設定所設定的,無 DHCP 伺服器,也
未指定選擇性設定。 此設定並未為介面提供預設閘道。
                                                                             
如果您的本機 IP 位址回覆為 0.0.0.0,代表 DHCP Media Sensing 功能已覆寫生效,原
因有二:網路介面卡偵測到自身缺乏網路連線,或 TCP/IP 偵測到 IP 位址與手動設定的
 IP 位址重複。
                                                                             
使用 Ping 工具測試連接性
如果您找不到 TCP/IP 設定的任何問題,下一步就是檢查電腦是否可以在 TCP/IP 網路上
連線到其他主機電腦。
                                                                             
Ping 是一種協助您檢查 IP-level 連接性的工具。 ping 指令會將 ICMP Echo Request
訊息傳送到目標主機。 只要您想檢查主機電腦是否能傳送 IP 封包到目標主機時,就可以
使用 Ping。 您亦可使用 Ping 找出網路硬體問題與不相容的設定問題。
                                                                             
注意,如果您已執行 ipconfig /all 指令,而且 IP 設定已顯示,則不需 ping 回送位址
與自己的 IP 位址。 IPConfig 已經執行這些任務以顯示設定。 當您執行疑難排解時,請
使用 Ping 檢查您想連線的網路主機 IP 位址,以便確認在本機電腦與網路主機之間是否
有路由存在。指令語法為:


ping IP address
                                                                             
當您使用 ping 時請按照下列步驟:
1.Ping 回送位址以檢查 TCP/IP 是否安裝並正確設定在本機電腦上。請執行下列指令:
ping 127.0.0.1
                                                                             
如果回送位址失敗,IP 堆疊無回應。 如果 TCP 驅動程式毀損、網路介面卡並未執行,或
其他服務受到 IP 干擾,則可能發生無回應。
                                                                             
2.Ping 本機電腦的 IP 位址以檢查電腦是否已正確新增到網路。 如果路由表正確,本程
序只會將封包送至回送位址 127.0.0.1。請執行下列指令:
ping IP address of local host
                                                                             
如果回送位址測試成功,但您無法 ping 本機 IP 位址,則代表可能是路由表或網路介面
卡驅動程式有問題。
                                                                             
3.Ping 預設閘道的 IP 位址,以檢查預設閘道功能是否正常,以及您是否可以在區域網路
上連線至本機主機。請執行下列指令:
ping IP address of default gateway
                                                                             
在本步驟失敗的 ping 代表可能是網路介面卡、路由器/閘道裝置、纜線或其他連線硬體設
備發生問題。


4.Ping 遠端主機的 IP 位址,以檢查您是否可透過路由器連結。請執行下列指令:
ping IP address of remote host
                                                                             
在本步驟失敗的 ping 代表可能是遠端主機無回應,或可能是電腦間的網路硬體有問題。
再次使用 Ping,但使用不同的遠端主機,以消除第一種可能性。
                                                                             
5.Ping 遠端主機的主機名稱,以檢查您是否可以解析遠端主機名稱。請執行下列指令:
ping Host name of remote host
                                                                             
Ping 使用名稱解析,以解析主機名稱為一個 IP 位址。 因此,如果使用 IP 位址 ping
成功,但使用名稱 ping 卻失敗,則代表問題為主機名稱解析,而不是網路連線問題。 請?
                                                                             
查 DNS 伺服器位址是否已設定給電腦,可手動設定 TCP/IP 內容或自動配置。 如果當您
透過使用 ipconfig /all 檢查時會列出 DNS 伺服器位址,請嘗試 ping 伺服器名稱以確
定它們可使用。
                                                                             
如果任一點都無法成功使用 Ping:
請確定本機電腦的 IP 位址有效,在 [網際網路通訊協定 (TCP/IP) 內容] 對話方塊中的
[一般] 是正確的,或當 Ipconfig 工具使用位址時。
確定預設閘道已設定,以及本機與預設閘道間的連結有效。 為了疑難排解,請確定您只設
定了一個預設閘道。 雖然您可設定一個以上的預設閘道,除了第一個閘道以外,其他閘道


定了一個預設閘道。 雖然您可設定一個以上的預設閘道,除了第一個閘道以外,其他閘道
只會在 IP stack 決定最初閘道無效時才會被使用。 疑難排解的目的在於設定第一個設定
的閘道狀態,故您可刪除所有閘道以簡化工作。
請確認 IP 安全性 (IPSec) 目前並未執行。 根據 IPSec 原則,Ping 封包可能會被封鎖
或需要密碼。 如需有關 IPSec 的詳細資訊,請參閱本文中的〈檢查 IP 安全性〉。
重要: 如果您要 ping 的遠端系統位於高度延遲的連結上 (如衛星連結),則回應就會比
較慢。 您可以使用 -w (等待) 參數,指定比預設等待時間 (4秒) 更長的等待時間。
                                                                             
使用 PathPing 工具檢查路由
PathPing 是一種可以在多點跳躍路徑上偵測封包遺失的工具。 執行遠端主機的 PathPing
 分析,以檢查目的路徑上的路由器是否運作正確。請執行下列指令:
pathping IP address of remote host
                                                                             
                                                                             
使用 Arp 工具清除 ARP 快取
如果您可以 ping 回送位址 (127.0.0.1) 以及自己的 IP 位址,但無法 ping 其他任何 I
P 位址,請嘗試清除「位址解析通訊協定」(ARP,Address Resolution Protocol ) 快取
。 可使用 Arp 工具執行此步驟。 使用 arp -a 或 arp -g 顯示快取項目。 使用 arp -d
IP 位址 以刪除項目。 如果要清除 ARP 快取,請使用下列指令:
netsh interface ip delete arpcache
                                                                             
檢查預設閘道
閘道位址必須位於本機主機的相同網路上,否則從主機電腦傳送的訊息將無法送至任何區
網路以外的位置。 如果閘道位址與本機主機均位於同一網路,請確定預設閘道位址與項
目的一樣正確。 最後,請確定預設閘道為一路由器而不只是一個主機,而且可用於傳送
IP 資料包。
                                                                             
使用 Tracert Tool 或 Route Tool 檢查通訊
如果預設閘道正確回應,請 ping 一個遠端主機以確定網路間通訊作業是否正常。 如果通
訊情形不如預期,請使用 Tracert 工具追蹤指向目的地的路徑。 如果 IP 路由器是執行
Microsoft Windows 2000 或 Microsoft Windows NT 的電腦,請使用電腦上的「路由」工
具或「路由及遠端存取」嵌入式管理單元檢查 IP 路由表。 如果 IP 路由器並非執行 Win
dows XP Professional (商用版)、Windows 2000 或 Windows NT 的電腦,請使用經銷商
指定的適當工具或設備檢查 IP 路由表。
                                                                             
下列是疑難排解時 Ping 經常傳回的四個錯誤訊息:
                                                                             
TTL Expired in Transit (傳輸的存取時間逾時)
此錯誤訊息代表需要的躍點數目超過存取時間 (TTL)。 藉由使用 ping-i 參數以增加 TTL
。 可能存在路由迴圈。 使用 tracert 指令,以確認是否為錯誤設定的路由器造成路由迴
圈。
                                                                             
Destination Host Unreachable (無法達到目的主機)
此錯誤訊息代表目標主機無本機或遠端路由存在,不論是在傳送主機或路由器上。 疑難排
解本機主機或路由器的路由表。

Request Timed Out (要求逾時)
此錯誤訊息代表 Echo Reply 訊息並未在指定的等待時間內接收 (預設值為 4 秒)。 使用
 ping -w 指令增加等待時間。
                                                                             
Ping request could not find host (Ping 要求無法找到主機)
此錯誤訊息代表無法解析目的主機名稱。 請檢查名稱與 DNS 或 WINS 伺服器是否可找得
到。 檢查 IP 安全性
雖然使用 IPSec 可以增加網路的安全性,但使用 IPSec 也會使變更網路設定或疑難排解
更加困難。 在某些情形下,IPSec 原則會要求 Windows XP Professional (商用版) 電腦?
                                                                             
用安全通訊,這種要求會使連線到遠端主機更加困難。 如果 IPSec 已安裝在本機電腦中
,您可以在 Services 嵌入式管理單元中關閉 IPSEC 服務。
                                                                             
如果當您關閉 IPSec 服務之後,問題隨即消失,則代表 IPSec 原則封鎖了必要流量,或
所需流量的要求安全性。 要求安全性管理員修改 IPSec 原則。
                                                                             
檢查封包篩選
封包篩選的錯誤可能會使位址解析或連線失效。 如果要找出封包篩選是否為網路連線的問
題來源,請關閉 TCP/IP 封包篩選。依循這些步驟:
1.在 [控制台] ,按一下 [網路和網際網路連線],再按一下 [網路連線]。
2.用滑鼠右鍵按一下想要修改的本機區域連線,再按一下 [內容]。

3.在 [一般] 索引標籤上,位於 [這個連線使用下列項目] 清單中,按一下 [網際網路通
  訊協定 (TCP/IP)],再按一下 [內容]。
4.按一下 [進階],再按一下 [選項] 索引標籤。
5.在 [選擇性的設定] 對話方塊中,按一下 [TCP/IP 篩選],再按一下 [內容] 索引標籤
  。
6.按一下以清除 [啟用 TCP/IP 篩選 (所有的網路卡)] 核取方塊,再按一下 [確定]。
                                                                             
嘗試 ping 某位址的 DNS 名稱、NetBIOS 電腦名稱或 IP 位址。 如果 ping 成功,代表
封包篩選選項可能設定錯誤,或過於嚴格。 例如,篩選可能允許電腦以 Web 伺服器運作
,但運作時篩選可能會關閉工具,如遠端系統管理。 您可以變更 TCP 通訊埠、UDP 通訊
埠及 IP 通訊協定的允許值,以儲存範圍較大的篩選選項。
                                                                             
檢查特定伺服器的連線失敗
當您嘗試透過 NetBIOS 連線至特定伺服器,而想要找出連線問題的原因,請在伺服器上使
用 nbtstat -n 指令,以識別該伺服器在網路上登錄的名稱。
                                                                             
nbtstat -n output 指令會列出數個電腦登錄的名稱。 電腦應該會有一個名稱與設定在
[控制台] 裡 [系統] 之下 [電腦名稱] 索引標籤上的名稱相同。 如果沒有,請嘗試
Nbtstat 顯示的其他獨特名稱之一。
                                                                             
Nbtstat 工具可以顯示 Lmhosts 檔案中的 #PRE 項目或最近解析名稱中快取的遠端電腦項
目。 如果遠端電腦給伺服器使用的名稱是一樣的,而其他電腦位於遠端子網路上,請確定
其他電腦在其 Lmhosts 檔案或 WINS 伺服器中擁有該電腦的名稱到位址的對應。
                                                                             
找出遠端連線停止回應 (掛掉) 的原因
如果要找出 TCP/IP 無法正常連線至遠端電腦的原因,請使用 netstat -a 指令,以顯示
本機電腦上 TCP 與 UDP 通訊埠的所有活動狀態。
                                                                             
一個正常的 TCP 連線在 [傳送與接收] 佇列中通常會顯示 0 位元組。 如果資料在佇列被
封鎖或如果佇列狀態不規則,連線可能發生錯誤。 如果資料未被封鎖,佇列狀態也正常,
您可能正遭遇到網路或程式延遲。
                                                                             
使用路由工具檢查路由表
如果有兩台主機互相交換 IP 資料包,兩台主機之間必須有一路由器,而且必須使用已知
路由器的預設閘道。 如果要檢查位於 Windows XP 主機的路由表,當提示出現時,請輸入?
U
列指令:
route print
                                                                             
使用 Tracert 工具檢查路徑
Tracert 是一個路由追蹤工具,使用在 IP 標題 TTL 欄增設的較高數值傳送 ICMP Echo
Request 訊息,以檢查主機之間透過網路傳送的路徑。 Tracert 接著會分析回覆的 ICMP
訊息。 Tracert 可以讓您在路由器之間追蹤路徑,可多達 30 個躍點。 如果路由器故障
或封包被路由到一個迴圈,Tracert 會顯示該問題。 在找出有問題的路由器之後,如果路
由器離站,您可以聯絡路由器管理者;如果路由器在您的控制下,則可以將路由器恢復為
完全作用的狀態。
                                                                             
閘道疑難排解
如果您在設定時收到以下訊息,請找出預設閘道是否與電腦的網路介面卡一樣位於相同的
邏輯網路上:
                                                                             
Your default gateway does not belong to one of the configured interfaces (您的
預設閘道不屬於任一設定的介面)
將預設閘道 IP 位址的網路 ID 部分與電腦網路介面卡的網路 ID 比較。 請特別檢查 IP
位址與子網路遮罩的 bitwise 邏輯 AND 是否等於預設閘道與子網路遮罩的 bitwise 邏輯
 AND。
                                                                             
例如,網路介面卡 IP 位址設定為 172.16.27.139 與子網路遮罩設定為 255.255.0.0 的
電腦,需要的預設閘道為 172.16.y.z。IP 介面的網路 ID 為 172.16.0.0。

沒有留言:

張貼留言