15056025940
常見問(wèn)題

安防小(xiǎo)常識

網絡常見的(de) 9 大命令,非常實用!
編輯:淮創科(kē)技(jì) 更新:2022-10-25 查看(kàn):0

1

1.ping 命令



PING (Packet Internet Groper),因特網包探索器(qì),用于測試網絡連接量的(de)程序 。Ping是工(gōng)作(zuò)在 TCP/IP網絡體(tǐ)系結構中應用層的(de)一個(gè)服務命令, 主要是向特定的(de)目的(de)主機(jī)發送 ICMP(Internet Control Message Protocol 因特網報文(wén)控制協議(yì))Echo 請求報文(wén),測試目的(de)站是否可達及了解其有(yǒu)關狀态 。


簡單的(de)說(shuō),ping 就是一個(gè)測試程序,如果 ping 運行正确,大體(tǐ)上(shàng)就可以排除網絡訪問(wèn)層、網卡、Modem 的(de)輸入輸出線路(lù)、電(diàn)纜和(hé)路(lù)由器(qì)等存在的(de)故障,從(cóng)而縮小(xiǎo)問(wèn)題的(de)範圍。



ping 能夠以毫秒為(wèi)單位顯示發送請求到返回應答(dá)之間(jiān)的(de)時(shí)間(jiān)量。如果應答(dá)時(shí)間(jiān)短,表示數據報不必通(tōng)過太多的(de)路(lù)由器(qì)或網絡,連接速度比較快。ping 還(hái)能顯示 TTL(Time To Live,生(shēng)存時(shí)間(jiān))值,通(tōng)過 TTL 值可以推算(suàn)數據包通(tōng)過了多少個(gè)路(lù)由器(qì)。



命令格式


ping 主機(jī)名


ping 域名


ping IP 地(dì)址


2

如圖所示,使用 ping 命令檢查到 IP 地(dì)址 192.168.1.1 的(de)計(jì)算(suàn)機(jī)的(de)連通(tōng)性,該例為(wèi)連接正常。共發送了四個(gè)測試數據包,正确接收到四個(gè)數據包。



ping 命令的(de)基本應用




一般情況下(xià),用戶可以通(tōng)過使用一系列 ping 命令來(lái)查找問(wèn)題出在什麽地(dì)方,或檢驗網絡運行的(de)情況。



下(xià)面就給出一個(gè)典型的(de)檢測次序及對(duì)應的(de)可能故障:



① ping 127.0.0.1


如果測試成功,表明(míng)網卡、TCP/IP 協議(yì)的(de)安裝、IP 地(dì)址、子(zǐ)網掩碼的(de)設置正常。如果測試不成功,就表示 TCP/IP 的(de)安裝或設置存在有(yǒu)問(wèn)題。



② ping 本機(jī) IP 地(dì)址


如果測試不成功,則表示本地(dì)配置或安裝存在問(wèn)題,應當對(duì)網絡設備和(hé)通(tōng)訊介質進行測試、檢查并排除。



③ ping 局域網內(nèi)其他(tā) IP


如果測試成功,表明(míng)本地(dì)網絡中的(de)網卡和(hé)載體(tǐ)運行正确。但(dàn)如果收到 0 個(gè)回送應答(dá),那(nà)麽表示子(zǐ)網掩碼不正确或網卡配置錯(cuò)誤或電(diàn)纜系統有(yǒu)問(wèn)題。



④ ping 網關 IP


這(zhè)個(gè)命令如果應答(dá)正确,表示局域網中的(de)網關路(lù)由器(qì)正在運行并能夠做出應答(dá)。



⑤ ping 遠(yuǎn)程 IP


如果收到正确應答(dá),表示成功的(de)使用了缺省網關。對(duì)于撥号上(shàng)網用戶則表示能夠成功的(de)訪問(wèn) Internet(但(dàn)不排除 ISP 的(de) DNS 會有(yǒu)問(wèn)題)。



⑥ ping localhost


local host 是系統的(de)網絡保留名,它是 127.0.0.1 的(de)别名,每台計(jì)算(suàn)機(jī)都(dōu)應該能夠将該名字轉換成該地(dì)址。否則,則表示主機(jī)文(wén)件(jiàn)(/Windows/host)中存在問(wèn)題。



⑦ ping http://www.baidu.com(一個(gè)著名網站域名)


對(duì)此域名執行 Ping 命令,計(jì)算(suàn)機(jī)必須先将域名轉換成 IP 地(dì)址,通(tōng)常是通(tōng)過 DNS 服務器(qì)。如果這(zhè)裏出現(xiàn)故障,則表示本機(jī) DNS 服務器(qì)的(de) IP 地(dì)址配置不正确,或它所訪問(wèn)的(de) DNS 服務器(qì)有(yǒu)故障


如果上(shàng)面所列出的(de)所有(yǒu) ping 命令都(dōu)能正常運行,那(nà)麽計(jì)算(suàn)機(jī)進行本地(dì)和(hé)遠(yuǎn)程通(tōng)信基本上(shàng)就沒有(yǒu)問(wèn)題了。但(dàn)是,這(zhè)些命令的(de)成功并不表示你(nǐ)所有(yǒu)的(de)網絡配置都(dōu)沒有(yǒu)問(wèn)題,例如,某些子(zǐ)網掩碼錯(cuò)誤就可能無法用這(zhè)些方法檢測到。



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


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


**ping IP -l 2000:**指定 ping 命令中的(de)特定數據長(cháng)度(此處為(wèi) 2000 字節),而不是缺省的(de) 32 字節。


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




注意:随着防火牆功能在網絡中的(de)廣泛使用,當你(nǐ) ping 其他(tā)主機(jī)或其他(tā)主機(jī) ping 你(nǐ)的(de)主機(jī)時(shí),而顯示主機(jī)不可達的(de)時(shí)候,不要草率地(dì)下(xià)結論。最好(hǎo)與對(duì)某台 “設置良好(hǎo)” 主機(jī)的(de) ping 結果進行對(duì)比。


2. ipconfig 命令



如果計(jì)算(suàn)機(jī)和(hé)所在的(de)局域網使用了動态主機(jī)配置協議(yì) DHCP,使用 ipconfig 命令可以了解到你(nǐ)的(de)計(jì)算(suàn)機(jī)是否成功地(dì)租用到了一個(gè) IP 地(dì)址,如果已經租用到,則可以了解它目前得到的(de)是什麽地(dì)址,包括 IP 地(dì)址、子(zǐ)網掩碼和(hé)缺省網關等網絡配置信息。



下(xià)面給出最常用的(de)選項:

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


(2) ipconfig /all: 當使用 all 選項時(shí),ipconfig 能為(wèi) DNS 和(hé) WINS 服務器(qì)顯示它已配置且所有(yǒu)使用的(de)附加信息,并且能夠顯示內(nèi)置于本地(dì)網卡中的(de)物(wù)理(lǐ)地(dì)址(MAC)。如果 IP 地(dì)址是從(cóng) DHCP 服務器(qì)租用的(de),ipconfig 将顯示 DHCP 服務器(qì)分配的(de) IP 地(dì)址和(hé)租用地(dì)址預計(jì)失效的(de)日(rì)期。圖為(wèi)運行 ipconfig /all 命令的(de)結果窗口。

3

(3) ipconfig /release 和(hé) ipconfig /renew: 這(zhè)兩個(gè)附加選項,隻能在向 DHCP 服務器(qì)租用 IP 地(dì)址的(de)計(jì)算(suàn)機(jī)使用。如果輸入 ipconfig /release,那(nà)麽所有(yǒu)接口的(de)租用 IP 地(dì)址便重新交付給 DHCP 服務器(qì)(歸還(hái) IP 地(dì)址)。




如果用戶輸入 ipconfig /renew,那(nà)麽本地(dì)計(jì)算(suàn)機(jī)便設法與 DHCP 服務器(qì)取得聯系,并租用一個(gè) IP 地(dì)址。大多數情況下(xià)網卡将被重新賦予和(hé)以前所賦予的(de)相(xiàng)同的(de) IP 地(dì)址。




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



ARP 是 TCP/IP 協議(yì)族中的(de)一個(gè)重要協議(yì),用于确定對(duì)應 IP 地(dì)址的(de)網卡物(wù)理(lǐ)地(dì)址。


使用 arp 命令,能夠查看(kàn)本地(dì)計(jì)算(suàn)機(jī)或另一台計(jì)算(suàn)機(jī)的(de) ARP 高(gāo)速緩存中的(de)當前內(nèi)容。此外(wài),使用 arp 命令可以人(rén)工(gōng)方式設置靜态的(de)網卡物(wù)理(lǐ)地(dì)址 / IP 地(dì)址對(duì),使用這(zhè)種方式可以為(wèi)缺省網關和(hé)本地(dì)服務器(qì)等常用主機(jī)進行本地(dì)靜态配置,這(zhè)有(yǒu)助于減少網絡上(shàng)的(de)信息量。


按照(zhào)缺省設置,ARP 高(gāo)速緩存中的(de)項目是動态的(de),每當向指定地(dì)點發送數據并且此時(shí)高(gāo)速緩存中不存在當前項目時(shí),ARP 便會自(zì)動添加該項目。



常用命令選項:


① arp –a: 用于查看(kàn)高(gāo)速緩存中的(de)所有(yǒu)項目。

4

② arp -a IP: 如果有(yǒu)多個(gè)網卡,那(nà)麽使用 arp -a 加上(shàng)接口的(de) IP 地(dì)址,就可以隻顯示與該接口相(xiàng)關的(de) ARP 緩存項目。




③ arp -s IP 物(wù)理(lǐ)地(dì)址: 向 ARP 高(gāo)速緩存中人(rén)工(gōng)輸入一個(gè)靜态項目。該項目在計(jì)算(suàn)機(jī)引導過程中将保持有(yǒu)效狀态,或者在出現(xiàn)錯(cuò)誤時(shí),人(rén)工(gōng)配置的(de)物(wù)理(lǐ)地(dì)址将自(zì)動更新該項目。




④ arp -d IP:使用本命令能夠人(rén)工(gōng)删除一個(gè)靜态項目。

4. traceroute 命令



掌握使用 traceroute 命令測量路(lù)由情況的(de)技(jì)能,即用來(lái)顯示數據包到達目的(de)主機(jī)所經過的(de)路(lù)徑。


traceroute 命令的(de)基本用法是,在命令提示符後鍵入 “tracert host_name” 或 “tracert ip_address”,其中,tracert 是 traceroute 在 Windows 操作(zuò)系統上(shàng)的(de)稱呼。

5

輸出有(yǒu) 5 列:




第一列是描述路(lù)徑的(de)第 n 跳(tiào)的(de)數值,即沿着該路(lù)徑的(de)路(lù)由器(qì)序号;


第二列是第一次往返時(shí)延;


第三列是第二次往返時(shí)延;


第四列是第三次往返時(shí)延;


第五列是路(lù)由器(qì)的(de)名字及其輸入端口的(de) IP 地(dì)址。




如果源從(cóng)任何給定的(de)路(lù)由器(qì)接收到的(de)報文(wén)少于 3 條(由于網絡中的(de)分組丢失),traceroute 在該路(lù)由器(qì)号碼後面放(fàng)一個(gè)星号,并報告到達那(nà)台路(lù)由器(qì)的(de)少于 3 次的(de)往返時(shí)間(jiān)。


此外(wài),tracert 命令還(hái)可以用來(lái)查看(kàn)網絡在連接站點時(shí)經過的(de)步驟或采取哪種路(lù)線,如果是網絡出現(xiàn)故障,就可以通(tōng)過這(zhè)條命令查看(kàn)出現(xiàn)問(wèn)題的(de)位置。



思考【測試大型網絡的(de)路(lù)由】:




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




(2)對(duì)于大型網絡中的(de)某站點進行 traceroute 測試,記錄測試結果。觀察其中是否出現(xiàn)第 n 跳(tiào)的(de)時(shí)延小(xiǎo)于第 n-1 跳(tiào)的(de)時(shí)延情況。試分析其中原因(提示:可分别考慮時(shí)延的(de)各個(gè)構成成分在總時(shí)延中所起的(de)作(zuò)用)。




(3)在一天的(de)不同時(shí)段內(nèi),用 traceroute 程序多次測試從(cóng)固定主機(jī)到遠(yuǎn)程固定 IP 地(dì)址的(de)主機(jī)的(de)路(lù)由。試分析比較測量數據,觀察該路(lù)由是否有(yǒu)變化(huà)?如果有(yǒu)變化(huà),該變化(huà)頻(pín)繁嗎(ma)?


5. route 命令



大多數主機(jī)一般都(dōu)是駐留在隻連接一台路(lù)由器(qì)的(de)網段上(shàng)。由于隻有(yǒu)一台路(lù)由器(qì),因此不存在選擇使用哪一台路(lù)由器(qì)将數據包發送到遠(yuǎn)程計(jì)算(suàn)機(jī)上(shàng)去(qù)的(de)問(wèn)題,該路(lù)由器(qì)的(de) IP 地(dì)址可作(zuò)為(wèi)該網段上(shàng)所有(yǒu)計(jì)算(suàn)機(jī)的(de)缺省網關。


但(dàn)是,當網絡上(shàng)擁有(yǒu)兩個(gè)或多個(gè)路(lù)由器(qì)時(shí),用戶就不一定想隻依賴缺省網關了。實際上(shàng)可能想讓某些遠(yuǎn)程 IP 地(dì)址通(tōng)過某個(gè)特定的(de)路(lù)由器(qì)來(lái)傳遞,而其他(tā)的(de)遠(yuǎn)程 IP 則通(tōng)過另一個(gè)路(lù)由器(qì)來(lái)傳遞。


在這(zhè)種情況下(xià),用戶需要相(xiàng)應的(de)路(lù)由信息,這(zhè)些信息儲存在路(lù)由表中,每個(gè)主機(jī)和(hé)每個(gè)路(lù)由器(qì)都(dōu)配有(yǒu)自(zì)己獨一無二的(de)路(lù)由表。大多數路(lù)由器(qì)使用專門的(de)路(lù)由協議(yì)來(lái)交換和(hé)動态更新路(lù)由器(qì)之間(jiān)的(de)路(lù)由表。但(dàn)在有(yǒu)些情況下(xià),必須人(rén)工(gōng)将項目添加到路(lù)由器(qì)和(hé)主機(jī)上(shàng)的(de)路(lù)由表中。route 命令就是用來(lái)顯示、人(rén)工(gōng)添加和(hé)修改路(lù)由表項目的(de)。


該命令可使用如下(xià)選項:


(1)route print: 本命令用于顯示路(lù)由表中的(de)當前項目,在單個(gè)路(lù)由器(qì)網段上(shàng)的(de)輸出結果如圖所示。

6

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




例如,如果要設定一個(gè)到目的(de)網絡 209.99.32.33 的(de)路(lù)由,其間(jiān)要經過 5 個(gè)路(lù)由器(qì)網段,首先要經過本地(dì)網絡上(shàng)的(de)一個(gè)路(lù)由器(qì) IP 為(wèi) 202.96.123.5,子(zǐ)網掩碼為(wèi) 255.255.255.224,那(nà)麽用戶應該輸入以下(xià)命令:

route add 209.99.32.33 mask 255.255.255.224 202.96.123.5 metric 5




(3)route change: 可以使用本命令來(lái)修改數據的(de)傳輸路(lù)由,不過,用戶不能使用本命令來(lái)改變數據的(de)目的(de)地(dì)。下(xià)面這(zhè)個(gè)例子(zǐ)将上(shàng)例路(lù)由改變采用一條包含 3 個(gè)網段的(de)路(lù)徑:


route add 209.99.32.33 mask 255.255.255.224 202.96.123.250 metric 3




(4)route delete: 使用本命令可以從(cóng)路(lù)由表中删除路(lù)由。例如:route delete 209.99.32.33


6. nslookup 命令



命令 nslookup 的(de)功能是查詢任何一台機(jī)器(qì)的(de) IP 地(dì)址和(hé)其對(duì)應的(de)域名。它通(tōng)常需要一台域名服務器(qì)來(lái)提供域名。如果用戶已經設置好(hǎo)域名服務器(qì),就可以用這(zhè)個(gè)命令查看(kàn)不同主機(jī)的(de) IP 地(dì)址對(duì)應的(de)域名。


(1)在本地(dì)機(jī)上(shàng)使用 nslookup 命令查看(kàn)本機(jī)的(de) IP 及域名服務器(qì)地(dì)址。


直接鍵入命令,系統返回本機(jī)的(de)服務器(qì)名稱(帶域名的(de)全稱)和(hé) IP 地(dì)址,并進入以 “>” 為(wèi)提示符的(de)操作(zuò)命令行狀态;鍵入 “?” 可查詢詳細命令參數;若要退出,需鍵入 exit。

7

(2)查看(kàn) http://www.baidu.com 的(de) IP。在提示符後輸入要查詢的(de) IP 地(dì)址或域名并回車即可。

8

7. nbtstat 命令



使用 nbtstat 命令可以查看(kàn)計(jì)算(suàn)機(jī)上(shàng)網絡配置的(de)一些信息。使用這(zhè)條命令還(hái)可以查找出别人(rén)計(jì)算(suàn)機(jī)上(shàng)一些私人(rén)信息。


如果想查看(kàn)自(zì)己計(jì)算(suàn)機(jī)上(shàng)的(de)網絡信息,可以運行 nbtstat -n上(shàng)的(de)網絡信息,可以運行 nbtstat -n,可以得到你(nǐ)所在的(de)工(gōng)作(zuò)組,計(jì)算(suàn)機(jī)名以及網卡地(dì)址等等;想查看(kàn)網絡上(shàng)其他(tā)的(de)電(diàn)腦情況,就,運行 nbtstat -a*...,此處的(de)...*用 IP 地(dì)址代替就會返回得到那(nà)台主機(jī)上(shàng)的(de)一些信息。


8. netstat 命令



學習(xí)使用 netstat 命令,以了解網絡當前的(de)狀态。


netstat 命令能夠顯示活動的(de) TCP 連接、計(jì)算(suàn)機(jī)偵聽(tīng)的(de)端口、以太網統計(jì)信息、IP 路(lù)由表、IPv4 統計(jì)信息(對(duì)于 IP、ICMP、TCP 和(hé) UDP 協議(yì))以及 IPv6 統計(jì)信息(對(duì)于 IPv6、ICMPv6、通(tōng)過 IPv6 的(de) TCP 以及 UDP 協議(yì))。使用時(shí)如果不帶參數,netstat 顯示活動的(de) TCP 連接。

9

下(xià)面給出 netstat 的(de)一些常用選項:


① netstat –a: -a 選項顯示所有(yǒu)的(de)有(yǒu)效連接信息列表,包括已建立的(de)連接(ESTABLISHED),也包括監聽(tīng)連接請求(LISTENING)的(de)那(nà)些連接。




② netstat –n: 以點分十進制的(de)形式列出 IP 地(dì)址,而不是象征性的(de)主機(jī)名和(hé)網絡名。





③ netstat -e:-e 選項用于顯示關于以太網的(de)統計(jì)數據。它列出的(de)項目包括傳送的(de)數據包的(de)總字節數、錯(cuò)誤數、删除數、數據包的(de)數量和(hé)廣播的(de)數量。這(zhè)些統計(jì)數據既有(yǒu)發送的(de)數據包數量,也有(yǒu)接收的(de)數據包數量。使用這(zhè)個(gè)選項可以統計(jì)一些基本的(de)網絡流量。




④ netstat -r:-r 選項可以顯示關于路(lù)由表的(de)信息,類似于 route print 命令時(shí)看(kàn)到的(de)信息。除了顯示有(yǒu)效路(lù)由外(wài),還(hái)顯示當前有(yǒu)效的(de)連接。

11

上(shàng)圖顯示的(de)是一個(gè)路(lù)由表,其中:Network Destination 表示目的(de)網絡,0.0.0.0 表示不明(míng)網絡,這(zhè)是設置默認網關後系統自(zì)動産生(shēng)的(de);127.0.0.0 表示本機(jī)網絡地(dì)址,用于測試;224.0.0.0 表示組播地(dì)址;255.255.255.255 表示限制廣播地(dì)址;Netmask 表示網絡掩碼,Gateway 表示網關,Interface 表示接口地(dì)址,Metric 表示路(lù)由跳(tiào)數。



⑤ netstat -s: -s 選項能夠按照(zhào)各個(gè)協議(yì)分别顯示其統計(jì)數據。這(zhè)樣就可以看(kàn)到當前計(jì)算(suàn)機(jī)在網絡上(shàng)存在哪些連接,以及數據包發送和(hé)接收的(de)詳細情況等等。如果應用程序(如 Web 浏覽器(qì))運行速度比較慢(màn),或者不能顯示 Web 頁之類的(de)數據,那(nà)麽可以用本選項來(lái)查看(kàn)一下(xià)所顯示的(de)信息。仔細查看(kàn)統計(jì)數據的(de)各行,找到出錯(cuò)的(de)關鍵字,進而确定問(wèn)題所在。

12

9. net 命令



了解 Net 服務的(de)功能,學會使用 Net 服務命令解決有(yǒu)關網絡問(wèn)題。


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


所有(yǒu) net 命令都(dōu)可以使用 /y 和(hé) /n 命令行選項。例如,net stop server 命令用于提示用戶确認停止所有(yǒu)依賴的(de)服務器(qì)服務,net stop server/y 表示确認停止并關閉服務器(qì)服務。

下(xià)表列出了基本的(de) NET 命令及它們的(de)作(zuò)用:

13


NET 命令可以在一個(gè)地(dì)方提供所有(yǒu)信息,并可以把結果重定向到打印機(jī)或一個(gè)标準的(de)文(wén)本文(wén)件(jiàn)中。



許多服務所使用的(de)網絡命令都(dōu)以 net 開(kāi)頭,這(zhè)些 net 命令有(yǒu)一些公用屬性。要看(kàn)到所有(yǒu)可用的(de) net 命令的(de)列表,可以在命令提示符窗口鍵入 net/? 得到。

14