排除一些網路故障的常用命令
一、 ping
網管使用最頻的當是ping命令,它不僅可以檢查網路是否連通,還有益於分析判斷網路故障。其常用方法有:
1. ping本機IP ping 127.0.0.1
本機始終都是應該對該ping命令作出應答,如沒有,則表示本地配置或安裝存在問題。出現此問題時,區域網用戶可斷開網纜,然後重新發送該命令:如果網線斷開后本命令正確,則表示另一機子可能配置了相同的IP地址。這裡顯示的TTL(Time To Live存在時間),表示數據包已通過的路由器數量。
2. ping網關IP ping 192.168.3.1
命令應答如果正確,表示區域網中的網關路由器正在正常運行
3. ping遠程IP ping baidu.com
如果收到4個應答,表示成功的使用了預設網關。對於撥號上網用戶則表示能夠成功的訪問Internet(但不排除ISP的DNS會有問題)。
4. ping區域網內其他IP ping 192.168.3.15
該命令將會經過網卡及網纜到達其他機器后再返回。收到回送應答表明本地網路中的網卡和載體運行正確;但若收到0個回送應答,那麼表示子網掩碼(進行子網分割時,將IP地址的網路部分與主機部分分開的代碼)不正確或網卡配置錯誤或電纜系統有問題。
5. ping localhost
localhost是系統的網路保留名,它是127.0.0.1的別名,每台機器都能將該名字轉換成該地址。
6. ping www.xxx.com(如www.sina.com)
對這個域名執行Ping www.xxx..com地址,通常是通過DNS伺服器。如果出現故障,則表示DNS伺服器的IP地址配置不正確或DNS伺服器有故障。
簡言之,如果ping運行正確,我們大體上就可以排除網路訪問層、網卡、Modem的輸入輸出線路、電纜和路由器等存在的故障,從而減小了問題的範圍。但由於可以自定義所發數據報的大小及無休止的告訴發送,ping也被某些別有用心的人作為DDOS(拒絕服務攻擊)的工具,例如許多大型的網站就是被黑客利用數百台可以告訴介入互聯網的電腦連續發送大量ping數據報而癱瘓的。
二、 Netstat
Netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各埠的網路連接情況。
1. netstat-s
本命令能按照各協議分別顯示其統計數據。如果我們的應用程序或瀏覽器運行速度較慢,或者不能顯示Web頁之類的數據,那麼我們就可以用本選項來查看所顯示的信息。
2. netstat-e
用於顯示乙太網統計數據。它列出了發送和接收端的數據報數量,包括傳送的數據報的總位元組數、錯誤數、刪除數、數據報的數量和廣播的數量,可用來統計基本的網流量。
3. netstat-r
可顯示路由表信息
4. netstat-a
顯示所有有效連接信息列表,包括已建立連接(ESTABLISHED)與監聽連接請求(LISTENING)的連接。
三、 IPConfig
IPConfig用於顯示當前TCP/IP配置。如果我們的機子和所在區域網使用了動態主機配置協議(DHCP),這時IPConfig可以讓我們了解自己的計算機是否成功的租用到一個IP地址,如果租用到則可以了解它目前分配到的是什麼地址。了解機器當前IP地址、子網掩碼和預設網關實際上有利於測試和分析故障。
1. ipconfig
它顯示每個已經配置的介面的IP地址、子網掩碼和預設網關值。
2. ipconfig/all
當使用all選項時,IPConfig能為DNS和WINS伺服器顯示它已經配置且所要使用的附加信息(如IP地址等),並且顯示內置於本地網卡中的物理地址(MAC)。
四、 ARP
ARP(地址轉換協議)是一個重要的TCP/IP協議,用於確定對應IP地址的網卡物理地址。ARP命令能夠查看本地或另一台計算機的ARP高速緩存中的當前內容。
1. arp-a或arp-g
用於查看高速緩存中的所有項目。
2. arp-a IP
如果我們有多個網卡,那麼使用arp-a加上介面的IP地址,就可以只顯示與該介面相關的ARP緩存項目。
五、 Tracert
如果網路連通有問題,可用tracert檢查到達的目標IP地址的路徑並記錄結果。Tracert的使用很簡單,只需要再Tracert後面跟一個IP地址或URL,Tracert一般用來檢測故障的位置,我們可以用「tracert IP」確定在哪個環節上出了問題。
六、 Route
大多數主機一般都是駐留在只連接一台路由器的網段上。由於只有一台路由器,一次不存在使用哪一台路由器將數據報發表到遠程計算機的問題,該路由器的IP地址可作為該網段上所有計算機的預設網關輸入。
但是,當網路上擁有兩個或多個路由器時,我們就不一定想只依賴預設網關了。實際上我們可能想讓我們的某些遠程IP地址通過某個特定的路由器來傳遞,而其他的遠程IP則通過另一個路由器來傳遞。Route print命令用於顯示路由表中的當前項目,在單路由器網段上的輸出。
七、 NBTStat
本命令可釋放和刷新NetBIOS名稱。運用NetBIOS,我們可以查看本地計算機或遠程計算機上的NetBIOS名字表格。
1. nbtstat-n
顯示寄存在本地的名字和服務程序。
2. nbtstat-c
用於顯示NetBIOS名字高速緩存的內容。NetBIOS名字高速緩存用於存放與本計算機最近進行通信的其他計算機的NetBIOS名字和IP地址對。
3. nbtstat-r
用於清除和重新載入NetBIOS名字高速緩存。
4. nbtstat-a IP
通過IP顯示另一台計算機的物理地址和名字列表,我們所顯示的內容就像對方計算機自己運行nbtstat-n一樣。
5. nbtstat-s IP
顯示使用其IP地址的另一台計算機的NetBIOS連接表。
八、 設置共享的命令
1. net share
查看機器的共享資源。