網絡中常用的9個命令

1.ping命令

ping是個使用頻率極高的實用程序,主要用於確定網絡的連通性。這對確定網絡是否正確連接,以及網絡連接的狀況十分有用。簡單的說,ping就是一個測試程序,如果ping運行正確,大體上就可以排除網絡訪問層、網卡、Modem的輸入輸出線路、電纜和路由器等存在的故障,從而縮小問題的範圍。

 

ping能夠以毫秒爲單位顯示發送請求到返回應答之間的時間量。如果應答時間短,表示數據報不必通過太多的路由器或網絡,連接速度比較快。ping還能顯示TTL(Time To Live,生存時間)值,通過TTL值可以推算數據包通過了多少個路由器。

(1) 命令格式

ping  主機名

ping  域名

ping  IP地址
實驗:網絡常見的9個命令
如圖所示,使用ping命令檢查到IP地址210.43.16.17的計算機的連通性,該例爲連接正常。共發送了四個測試數據包,正確接收到四個數據包。

 

 (2) ping命令的基本應用

一般情況下,用戶可以通過使用一系列ping命令來查找問題出在什麼地方,或檢驗網絡運行的情況。

下面就給出一個典型的檢測次序及對應的可能故障:

① ping 127.0.0.1

如果測試成功,表明網卡、TCP/IP協議的安裝、IP地址、子網掩碼的設置正常。如果測試不成功,就表示TCP/IP的安裝或設置存在有問題。

② ping 本機IP地址

如果測試不成功,則表示本地配置或安裝存在問題,應當對網絡設備和通訊介質進行測試、檢查並排除。

③ ping局域網內其他IP

如果測試成功,表明本地網絡中的網卡和載體運行正確。但如果收到0個回送應答,那麼表示子網掩碼不正確或網卡配置錯誤或電纜系統有問題。

④ ping 網關IP

這個命令如果應答正確,表示局域網中的網關路由器正在運行並能夠做出應答。

⑤ ping 遠程IP

如果收到正確應答,表示成功的使用了缺省網關。對於撥號上網用戶則表示能夠成功的訪問Internet(但不排除ISP的DNS會有問題)。

⑥ ping localhost

local host是系統的網絡保留名,它是127.0.0.1的別名,每臺計算機都應該能夠將該名字轉換成該地址。否則,則表示主機文件(/Windows/host)中存在問題。

⑦ ping www.yahoo.com(一個著名網站域名)

對此域名執行Ping命令,計算機必須先將域名轉換成IP地址,通常是通過DNS服務器。如果這裏出現故障,則表示本機DNS服務器的IP地址配置不正確,或它所訪問的DNS服務器有故障

如果上面所列出的所有ping命令都能正常運行,那麼計算機進行本地和遠程通信基本上就沒有問題了。但是,這些命令的成功並不表示你所有的網絡配置都沒有問題,例如,某些子網掩碼錯誤就可能無法用這些方法檢測到。

 

(3)ping命令的常用參數選項

ping IP -t:連續對IP地址執行ping命令,直到被用戶以Ctrl+C中斷。

ping IP -l 2000:指定ping命令中的特定數據長度(此處爲2000字節),而不是缺省的32字節。

ping IP -n 20:執行特定次數(此處是20)的ping命令。

注意隨着防火牆功能在網絡中的廣泛使用,當你ping其他主機或其他主機ping你的主機時,而顯示主機不可達的時候,不要草率地下結論。最好與對某臺“設置良好”主機的ping結果進行對比。 


2. ipconfig命令

ipconfig實用程序可用於顯示當前的TCP/IP配置的設置值。這些信息一般用來檢驗人工配置的TCP/IP設置是否正確。

而且,如果計算機和所在的局域網使用了動態主機配置協議DHCP,使用ipconfig命令可以瞭解到你的計算機是否成功地租用到了一個IP地址,如果已經租用到,則可以瞭解它目前得到的是什麼地址,包括IP地址、子網掩碼和缺省網關等網絡配置信息。

 

下面給出最常用的選項:

(1)ipconfig:當使用不帶任何參數選項ipconfig命令時,顯示每個已經配置了的接口的IP地址、子網掩碼和缺省網關值。

(2)ipconfig /all:當使用all選項時,ipconfig能爲DNS和WINS服務器顯示它已配置且所有使用的附加信息,並且能夠顯示內置於本地網卡中的物理地址(MAC)。如果IP地址是從DHCP服務器租用的,ipconfig將顯示DHCP服務器分配的IP地址和租用地址預計失效的日期。圖爲運行ipconfig /all命令的結果窗口。

實驗:網絡常見的9個命令 

(3)ipconfig /release和ipconfig /renew:這兩個附加選項,只能在向DHCP服務器租用IP地址的計算機使用。如果輸入ipconfig /release,那麼所有接口的租用IP地址便重新交付給DHCP服務器(歸還IP地址)。如果用戶輸入ipconfig /renew,那麼本地計算機便設法與DHCP服務器取得聯繫,並租用一個IP地址。大多數情況下網卡將被重新賦予和以前所賦予的相同的IP地址。

 

3. arp命令(地址轉換協議)

ARPTCP/IP協議族中的一個重要協議,用於確定對應IP地址的網卡物理地址。

使用arp命令,能夠查看本地計算機或另一臺計算機的ARP高速緩存中的當前內容。此外,使用arp命令可以人工方式設置靜態的網卡物理地址/IP地址對,使用這種方式可以爲缺省網關和本地服務器等常用主機進行本地靜態配置,這有助於減少網絡上的信息量。

按照缺省設置,ARP高速緩存中的項目是動態的,每當向指定地點發送數據並且此時高速緩存中不存在當前項目時,ARP便會自動添加該項目。

 

常用命令選項:

 arp –a:用於查看高速緩存中的所有項目。

實驗:網絡常見的9個命令

 arp -a IP:如果有多個網卡,那麼使用arp -a加上接口的IP地址,就可以只顯示與該接口相關的ARP緩存項目。

 arp -s IP 物理地址:向ARP高速緩存中人工輸入一個靜態項目。該項目在計算機引導過程中將保持有效狀態,或者在出現錯誤時,人工配置的物理地址將自動更新該項目。

 arp -d IP:使用本命令能夠人工刪除一個靜態項目。

 

4. tracert命令

掌握使用traceroute命令測量路由情況的技能,即用來顯示數據包到達目的主機所經過的路徑。

traceroute命令的基本用法是,在命令提示符後鍵入“tracert host_name”或“tracert ip_address”,其中,tracert是traceroute在Windows操作系統上的稱呼

實驗:網絡常見的9個命令

輸出有5列:

第一列是描述路徑的第n跳的數值,即沿着該路徑的路由器序號;

第二列是第一次往返時延;

第三列是第二次往返時延;

第四列是第三次往返時延;

第五列是路由器的名字及其輸入端口的IP地址。

如果源從任何給定的路由器接收到的報文少於3條(由於網絡中的分組丟失),traceroute在該路由器號碼後面放一個星號,並報告到達那臺路由器的少於3次的往返時間。

此外,tracert命令還可以用來查看網絡在連接站點時經過的步驟或採取哪種路線,如果是網絡出現故障,就可以通過這條命令查看出現問題的位置。

 

思考【測試大型網絡的路由】:

(1)多嘗試幾次“ping www.sina.com.cn”操作,比較得到的新浪網的IP地址。如果兩次ping得到的IP地址不同,試考慮其中的原因(如考慮到負載均衡)。然後,針對這些不同的IP地址,執行“tracert ip_address”命令,觀察分析輸出的結果是否有差異。

(2)對於大型網絡中的某站點進行traceroute測試,記錄測試結果。觀察其中是否出現第n跳的時延小於第n-1跳的時延情況。試分析其中原因(提示:可分別考慮時延的各個構成成分在總時延中所起的作用)。

(3)在一天的不同時段內,用traceroute程序多次測試從固定主機到遠程固定IP地址的主機的路由。試分析比較測量數據,觀察該路由是否有變化?如果有變化,該變化頻繁嗎?

 

5. route命令

大多數主機一般都是駐留在只連接一臺路由器的網段上。由於只有一臺路由器,因此不存在選擇使用哪一臺路由器將數據包發送到遠程計算機上去的問題,該路由器的IP地址可作爲該網段上所有計算機的缺省網關。

但是,當網絡上擁有兩個或多個路由器時,用戶就不一定想只依賴缺省網關了。實際上可能想讓某些遠程IP地址通過某個特定的路由器來傳遞,而其他的遠程IP則通過另一個路由器來傳遞。在這種情況下,用戶需要相應的路由信息,這些信息儲存在路由表中,每個主機和每個路由器都配有自己獨一無二的路由表。大多數路由器使用專門的路由協議來交換和動態更新路由器之間的路由表。但在有些情況下,必須人工將項目添加到路由器和主機上的路由表中。route命令就是用來顯示、人工添加和修改路由表項目的。該命令可使用如下選項:

(1)route print:本命令用於顯示路由表中的當前項目,在單個路由器網段上的輸出結果如圖所示。

實驗:網絡常見的9個命令

(2)route add:使用本命令,可以將路由項目添加給路由表。

例如,如果要設定一個到目的網絡209.99.32.33的路由,其間要經過5個路由器網段,首先要經過本地網絡上的一個路由器IP爲202.96.123.5,子網掩碼爲255.255.255.224,那麼用戶應該輸入以下命令:

    route add 209.99.32.33 mask 255.255.255.224 202.96.123.5 metric 5

(3)route change:可以使用本命令來修改數據的傳輸路由,不過,用戶不能使用本命令來改變數據的目的地。下面這個例子將上例路由改變採用一條包含3個網段的路徑:

    route add 209.99.32.33 mask 255.255.255.224 202.96.123.250  metric 3  

(4)route delete  使用本命令可以從路由表中刪除路由。例如:route delete 209.99.32.33

 

6. nslookup命令

命令nslookup的功能是查詢任何一臺機器的IP地址和其對應的域名。它通常需要一臺域名服務器來提供域名。如果用戶已經設置好域名服務器,就可以用這個命令查看不同主機的IP地址對應的域名。

(1)在本地機上使用nslookup命令查看本機的IP及域名服務器地址。

直接鍵入命令,系統返回本機的服務器名稱(帶域名的全稱)和IP地址,並進入以“>”爲提示符的操作命令行狀態;鍵入“?”可查詢詳細命令參數;若要退出,需鍵入exit。

實驗:網絡常見的9個命令

(2)查看www.haut.edu.cn的IP。在提示符後輸入要查詢的IP地址或域名並回車即可。

實驗:網絡常見的9個命令

7. nbtstat命令

使用nbtstat命令可以查看計算機上網絡配置的一些信息。使用這條命令還可以查找出別人計算機上一些私人信息。如果想查看自己計算機上的網絡信息,可以運行nbtstat -n,可以得到你所在的工作組,計算機名以及網卡地址等等;想查看網絡上其他的電腦情況,就,運行nbtstat -a *.*.*.*,此處的*.*.*.*用IP地址代替就會返回得到那臺主機上的一些信息。

 

8. netstat命令

學習使用netstat命令,以瞭解網絡當前的狀態。

netstat命令能夠顯示活動的TCP連接、計算機偵聽的端口、以太網統計信息、IP路由表、IPv4統計信息(對於IP、ICMP、TCP和UDP協議)以及IPv6統計信息(對於IPv6、ICMPv6、通過IPv6的TCP以及UDP協議)。使用時如果不帶參數,netstat顯示活動的TCP連接。

實驗:網絡常見的9個命令

下面給出netstat的一些常用選項:

 netstat –a-a選項顯示所有的有效連接信息列表,包括已建立的連接(ESTABLISHED),也包括監聽連接請求(LISTENING)的那些連接。

 

 netstat –n:以點分十進制的形式列出IP地址,而不是象徵性的主機名和網絡名。

 

實驗:網絡常見的9個命令

 

③ netstat -e-e選項用於顯示關於以太網的統計數據。它列出的項目包括傳送的數據包的總字節數、錯誤數、刪除數、數據包的數量和廣播的數量。這些統計數據既有發送的數據包數量,也有接收的數據包數量。使用這個選項可以統計一些基本的網絡流量。

 

 netstat -r-r選項可以顯示關於路由表的信息,類似於route print命令時看到的信息。除了顯示有效路由外,還顯示當前有效的連接。

實驗:網絡常見的9個命令

上圖顯示的是一個路由表,其中:Network Destination表示目的網絡,0.0.0.0表示不明網絡,這是設置默認網關後系統自動產生的;127.0.0.0表示本機網絡地址,用於測試;224.0.0.0表示組播地址;255.255.255.255表示限制廣播地址;Netmask表示網絡掩碼,Gateway表示網關,Interface表示接口地址,Metric表示路由跳數。

 

  netstat -s-s選項能夠按照各個協議分別顯示其統計數據。這樣就可以看到當前計算機在網絡上存在哪些連接,以及數據包發送和接收的詳細情況等等。如果應用程序(如Web瀏覽器)運行速度比較慢,或者不能顯示Web頁之類的數據,那麼可以用本選項來查看一下所顯示的信息。仔細查看統計數據的各行,找到出錯的關鍵字,進而確定問題所在。

實驗:網絡常見的9個命令 

 

9. net命令

瞭解Net服務的功能,學會使用Net服務命令解決有關網絡問題。

在命令行鍵入net help command,可以在命令行獲得net命令的語法幫助。例如,要得到關於net accounts命令的幫助信息,可鍵入“net help accounts”。

所有net命令都可以使用/y和/n命令行選項。例如,net stop server命令用於提示用戶確認停止所有依賴的服務器服務,net stop server/y表示確認停止並關閉服務器服務。

下表列出了基本的NET命令及它們的作用:

 

命令

例子

作用

NET ACCOUNTS

NET ACCOUNTS

查閱當前賬號設置

NET CONFIG

NET CONFIG SERVER

查閱本網絡配置信息統計

NET GROUP

NET GROUP

查閱域組(在域控制器上)

NET PRINT

NET PRINT\\printserver\printer1

查閱或修改打印機映射

NET SEND

NET SEND server1 “test message”

向別的計算機發送消息或廣播消息

NET SHARE

NET SHARE

查閱本地計算機上共享文件

NET START

NET START Messenger

啓動服務

NET STATISTICS

NET STATISTICS SERVER

查閱網絡流量統計值

NET STOP

NET STOP Messenger

停止服務

NET USE

NET USE x:\\server1\admin

將網絡共享文件映射到一個驅動器字母

NET USER

NET USER

查閱本地用戶賬號

NET VIEW

NET VIEW

查閱網絡上可用計算機

NET命令的執行結果有許多與其它Windows Server 2003管理工具所得到的結果相似。但是,NET命令可以在一個地方提供所有信息,並可以把結果重定向到打印機或一個標準的文本文件中。

許多服務所使用的網絡命令都以net開頭,這些net命令有一些公用屬性。要看到所有可用的net命令的列表,可以在命令提示符窗口鍵入net/?得到。

 

 

本實驗部分內容摘自:陳鳴,計算機網絡實驗教程從原理到實踐,機械工業出版社。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章