常用網路小命令

lixianghao發表於2010-01-05
確認TCP/IP設定:ifconfig(linux/unix)、ipconfig(Windows NT/2000)、ipconfig,winipcfg(Windows 95/98/ME)
檢查路由的:traceroute(Unix/Linux)、tracert(Windows NT/2000)、tracert(Windows 95/98/ME)
顯示、編輯路由表:route linux/unix、Windows NT/2000、Windows 95/98/ME均可用!
顯示收/發包的統計資訊:netstat linux/unix、Windows NT/2000、Windows 95/98/ME均可用!
確認DNS機構:nslookup linux/unix、Windows NT/2000可用!
確認NBT的功能:nmblookup(Unix/Linux)、nbtstat(Windows NT/2000、Windows 95/98/ME均可用!)。
確認通訊:ping linux/unix、Windows NT/2000、Windows 95/98/ME均可用!




控制網路路由表。該命令只有在安裝了 TCP/IP 協議後才可以使用。

route [-f] [-p] [command [destination] [mask subnetmask] [gateway] [metric costmetric]]

引數

-f

清除所有閘道器入口的路由表。如果該引數與某個命令組合使用,路由表將在執行命令前清除。

-p

該引數與 add 命令一起使用時,將使路由在系統載入程式之間持久存在。預設情況下,系統重新啟動時不保留路由。與 print 命令一起使用時,顯示已註冊的持久路由列表。忽略其他所有總是影響相應持久路由的命令。

command

指定下列的一個命令。

命令 目的
print 列印路由
add 新增路由
delete 刪除路由
change 更改現存路由

destination

指定傳送 command 的計算機。

mask subnetmask

指定與該路由條目關聯的子網掩碼。如果沒有指定,將使用 255.255.255.255。

gateway

指定閘道器。

名為 Networks 的網路資料庫檔案和名為 Hosts 的計算機名資料庫檔案中均引用全部 destination 或 gateway 使用的符號名稱。如果命令是 print 或 delete,目標和閘道器還可以使用萬用字元,也可以省略閘道器引數。

metric costmetric

指派整數躍點數(從 1 到 9999)在計算最快速、最可靠和(或)最便宜的路由時使用。


------------------------------------------------------------------------------------------------------------
對於網路管理員(一般使用者可以稍微瞭解一些)來說,瞭解和掌握幾個實用的TCP/IP程式會有助於更好地使用和維護網路。下面我具體介紹5個基本的基於Windows的TCP/IP實用程式:ping、winipcfg(ipconfig)、tracert、netstat、arp。

1. ping(此命令在Windows 95/98,Windows NT中都是同樣用法)

這個程式用來檢測一幀資料從當前主機傳送到目的主機所需要的時間。它透過傳送一些小的資料包,並接收應答資訊來確定兩臺計算機之間的網路是否連通。當網路執行中出現故障時,採用這個實用程式來預測故障和確定故障源是非常有效的。如果執行ping不成功,則可以預測故障出現在以下幾個方面:網線是否連通,網路介面卡配置是否正確,IP地址是否可用等;如果執行ping成功而網路仍無法使用,那麼問題很可能出在網路系統的軟體配置方面,ping成功只能保證當前主機與目的主機間存在一條連通的物理路徑。它還提供了許多引數,如-t使當前主機不斷地向目的主機傳送資料,直到使用Ctrl-C中斷;-n 可以自己確定向目的主機傳送的次數等等。

ping命令的格式如下:(在命令列狀態下輸入ping即可顯示其格式及引數的英文說明)

ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] destination-list

其中的引數說明如下:

-t 使當前主機不斷地向目的主機傳送資料,直到使用Ctrl-C中斷;

-a 以IP地址格式(不是主機名形式)顯示網路地址;

-n count 指定要做多少次ping,其中count為正整數值;

-l size 傳送的資料包的大小; -f 設定回聲分組不會由中間閘道器分組;

-i TTL 指定ping分組時限域,TTL是指在停止到達的地址前應經過多少個閘道器;

-v TOS 服務的型別; -r count 指出要記錄路由的輪數(去和回);

-s count 指定當使用-r引數時,用於每一輪路由的時間;

-j host-list 指定希望分組的路由;

-k host-list 與-j引數基本相同,只是不能使用額外的主機;

-w timeout 指定超時時間間隔(單位為毫秒),預設為1000;

一般我們使用得較多的引數為-t、-n、-w。

例:如果ping某一網路地址,出現:"Reply from 202.106.156.197: bytes=32 time=541ms TTL=245"則表示本地與該網路地址之間的線路是暢通的;如果出現"Request timed out",則表示此時傳送的小資料包不能到達目的地,此時可能有兩種情況,一種是網路不通,還有一種是網路連通狀況不佳。此時還可以使用帶引數的Ping來確定是哪一種情況。 例:ping -t -w 3000 不斷地向目的主機傳送資料,並且響應時間增大到3000ms,此時如果都是顯示"Reply timed out",則表示網路之間確實不通,如果不是全部顯示"Reply times out"則表示此網站還是通的,只是響應時間長或通訊狀況不佳。   

2. winipcfg(ipconfig)

winipcfg和ipconfig都是用來顯示主機內IP協議的配置資訊。只是winipcfg適用於Windows 95/98,而ipconfig適用於Windows NT。

winipcfg不使用引數,直接執行它,它就會採用Windows視窗的形式顯示具體資訊。這些資訊包括:網路介面卡的實體地址、主機的IP地址、子網掩碼以及預設閘道器等,點選其中的"其他資訊",還可以檢視主機的相關資訊如:主機名、DNS伺服器、節點型別等。其中網路介面卡的實體地址在檢測網路錯誤時非常有用。

ipconfig的命令格式如下:

ipconfig [/? | /all | /release [adapter] | /renew [adapter]]

其中的引數說明如下:

/? 顯示ipconfig的格式和引數的英文說明;

/all 顯示所有的配置資訊;

/release 為指定的介面卡(或全部介面卡)釋放IP地址(只適用於DHCP);

/renew 為指定的介面卡(或全部介面卡)更新IP地址(只適用於DHCP)。

使用不帶引數的ipconfig命令可以得到以下資訊:IP地址、子網掩碼、預設閘道器。而使用ipconfig /all,則可以得到更多的資訊:主機名、DNS伺服器、節點型別、網路介面卡的實體地址、主機的IP地址、子網掩碼以及預設閘道器等。

3. tracert(此命令在Windows 95/98,Windows NT中都是同樣用法)

這個程式的功能是判定資料包到達目的主機所經過的路徑、顯示資料包經過的中繼節點清單和到達時間。

tracert命令的格式如下:

tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name 其中的引數說明如下:

-d 不解析主機名;

-h maximum_hops 指定搜尋到目的地址的最大輪數;

-j host-list 沿著主機列表釋放源路由; -w timeout 指定超時時間間隔(單位毫秒)。

由於我們科技網大多使用衛星上網,國內費用免費,而國際費用4元/M,因此,必須使用tracert命令來判斷某個網站是屬於國內網站還是國際網站(不能僅憑.cn來判斷),如果在路由表中出現了159.226.1.189這條路由,就表示該網站是屬於國際網站,實行收費使用。而如果路由表中不出現159.226.1.189,則表示該網站是屬於國內網站,實行免費使用。

4. netstat(此命令在Windows 95/98,Windows NT中都是同樣用法)

這個程式有助於我們瞭解網路的整體使用情況。它可以顯示當前正在活動的網路連線的詳細資訊,如採用的協議型別、當前主機與遠端相連主機(一個或多個)的IP地址以及它們之間的連線狀態等。

使用netstat ?可以顯示它的命令格式和引數說明。

netstat的命令格式如下:

netstat [-a] [-e] [-n] [-s] [-p proto] [-r] [interval] 其中的引數說明如下:

-a 顯示所有主機的埠號;

-e 顯示乙太網統計資訊;

-n 以數字表格形式顯示地址和埠;

-p proto 顯示特定的協議的具體使用資訊;

-r 顯示本機路由表的內容;

-s 顯示每個協議的使用狀態(包括TCP、UDP、IP);

interval 重新顯示所選的狀態,每次顯示之間的間隔數(單位秒),按Ctrl+C中止重新顯示。

5、arp(此命令在Windows 95/98,Windows NT中都是同樣用法)

arp命令主要用來顯示及修改特定IP地址的網路卡地址。

使用arp /?可以顯示它的命令格式和引數說明。

arp的命令格式如下:

arp -s inet_addr eth_addr [if_addr]

arp -d inet_addr [if_addr]

arp -a [inet_addr] [-N if_addr]

其中的引數說明如下:

inet_addr IP地址;

eth_addr 乙太網卡地址;

-a 顯示某個IP地址的網路卡地址(不加IP地址,顯示所有已啟用的IP地址的網路卡地址)(使用該引數前應該先ping通某一個IP地址);

-d 刪除指定IP地址的主機;

-s 增加主機和與IP地址相對應的乙太網卡地址。

要執行以上這些程式,只要在DOS方式或Windows開始選單的執行欄中以命令列的形式鍵入程式名即可。靈活使用這幾個程式不僅可以使你大體瞭解自己主機對網路的使用情況,還可以進行相應的網路管理工作,例檢測網路線路是否暢通,區域網中是否有人盜用IP地址等。

注意,在使用這幾個命令中,除winipcfg(ipconfig)和netstat命令後面不接主機地址(IP地址或主機名)外,其餘3個命令(ping,tracert,arp)後面都要接主機地址。
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22403494/viewspace-1030296/,如需轉載,請註明出處,否則將追究法律責任。

相關文章