ping tracert traceroute netstat命令詳解
分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!http://www.captainbed.net
查看ubuntu運行狀況的命令
1. route 查看和設置Linux系統的路由信息 2. ping:檢測網絡的連通性 例:ping 192.168.0.1 參數:-c 用來指定ping的回應次數 例: ping -c 4 192.168.0.1 指定回應次數為4次 3. traceroute用來分析網絡拓撲 格式:traceroute 遠程主機IP地址或域名 4. netstat用來查看網絡連接狀態 不帶任何參數,則只顯示活動的TCP和UDP端口狀態 netstat -a :顯示所有的網絡連接 netstat -r:檢查本幾路由表 netstat -s:查看各種網絡協議的運行統計信息 5.vmstat輸出6個類別:進程、內存、交換區、I/O、系統和CPU 6.uptime輸出已經運行時間、當前時間和用戶數量,以及1分鐘、5分鐘和15分鐘負載平均值
7.who 查看登錄用戶總數; whoami查看當前用戶8.top 查看進程,Kill PID 結束進程參考
ping
ping可以測試計算機名和計算機的 ip 地址,驗證與遠程計算機的連接,通過將 icmp 回顯數據包發送到計算機並偵聽回顯回復數據包來驗證與一臺或多臺遠程計算機的連接,該命令只有在安裝了 tcp/ip 協議後才可以使用。
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list
參數
-t ping 指定的計算機直到中斷。ctrl+c停止
-a 將地址解析為計算機名。示例(homer-PC 為計算機名):
-l length 發送包含由 length 指定的數據量的 echo 數據包。默認為 32 字節;最大值是 65,527。
-f 在數據包中發送“不要分段”標誌。數據包就不會被路由上的網關分段。
-i ttl 將“生存時間”字段設置為 ttl 指定的值。
-v tos 將“服務類型”字段設置為 tos 指定的值。
-r count 在“記錄路由”字段中記錄傳出和返回數據包的路由。count 可以指定最少 1 臺,最多 9 臺計算機。
-s count 指定 count 指定的躍點數的時間戳。
-j computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機可以被中間網關分隔(路由稀疏源)ip 允許的最大數量為 9。
-k computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機不能被中間網關分隔(路由嚴格源)ip 允許的最大數量為 9。
-w timeout 指定超時間隔,單位為毫秒。
destination-list 指定要 ping 的遠程計算機。
homer@ubuntu:~$ ping www.baidu.com
PING www.baidu.com (119.75.217.56) 56(84) bytes of data.
64 bytes from 119.75.217.56: icmp_req=1 ttl=47 time=52.0 ms
64 bytes from 119.75.217.56: icmp_req=2 ttl=47 time=53.0 ms
64 bytes from 119.75.217.56: icmp_req=3 ttl=47 time=52.1 ms
64 bytes from 119.75.217.56: icmp_req=4 ttl=47 time=53.1 ms
traceroute
互聯網中,信息的傳送是通過網中許多段的傳輸介質和設備(路由器,交換機,服務器,網關等等)從一端到達另一端。每一個連接在Internet上的設備,如主機、路由器、接入服務器等一般情況下都會有一個獨立的IP地址。通過Traceroute我們可以知道信息從你的計算機到互聯網另一端的主機是走的什麽路徑。當然每次數據包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。
UNIX為 traceroute,Windows為 tracert。
Traceroute通過發送小的數據包到目的設備直到其返回,來測量其需要多長時間。一條路徑上的每個設備Traceroute要測3次。輸出結果中包括每次測試的時間(ms)和設備的名稱(如有的話)及其IP地址。
在大多數情況下,作為網絡工程技術人員或者系統管理員會在UNIX主機系統下,直接執行命令行:
traceroute hostname
而在Windows系統下是執行Tracert的命令:
tracerert hostname
traceroute to www.google.com (74.125.128.104), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 0.449 ms 0.311 ms 0.330 ms
2 211.103.207.17 (211.103.207.17) 1.685 ms 2.035 ms 2.253 ms
...
22 216.239.43.17 (216.239.43.17) 98.035 ms 216.239.43.19 (216.239.43.19) 97.129 ms 209.85.253.71 (209.85.253.71) 101.158 ms
23 * * *
24 hg-in-f104.1e100.net (74.125.128.104) 99.795 ms 98.241 ms 98.115 ms
參數說明:
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
該診斷實用程序通過向目的地發送具有不同生存時間 (TL) 的 Internet 控制信息協議 (CMP) 回應報文,以確定至目的地的路由。路徑上的每個路由器都要在轉發該 ICMP 回應報文之前將其 TTL 值至少減 1,因此 TTL 是有效的跳轉計數。當報文的 TTL 值減少到 0 時,路由器向源系統發回 ICMP 超時信息。通過發送 TTL 為 1 的第一個回應報文並且在隨後的發送中每次將 TTL 值加 1,直到目標響應或達到最大 TTL 值,Tracert 可以確定路由。通過檢查中間路由器發發回的 ICMP 超時 (ime Exceeded) 信息,可以確定路由器。註意,有些路由器“安靜”地丟棄生存時間 (TLS) 過期的報文並且對 tracert 無效。
參數
-d
指定不對計算機名解析地址。
-h maximum_hops
指定查找目標的跳轉的最大數目。
-jcomputer-list
指定在 computer-list 中松散源路由。
-w timeout
等待由 timeout 對每個應答指定的毫秒數。
target_name
目標計算機的名稱。
二、什麽是Traceroute網關—— Traceroute Gateway?
一般使用Traceroute(或者是Tracert)是基於一臺主機的,但是通常您只能知道以手邊的主機為源地址到互聯網絡上任意一臺在線的主機的路由連接質量以及數據傳輸效率的情況,而使用基於WEB的方式,只要一臺主機安裝了特定的CGI程序,用戶就可以通過這臺主機運行相關的程序,執行Traceroute的功能。這臺主機我們把它叫做Traceroute網關。Traceroute網關可以幫助用戶了解網絡的物理與邏輯連接的拓撲情況以及數據傳輸的效率。如果這種網關足夠多,我們就可以方便地了解到各主機之間連接的情況了。
三、為什麽要使用Traceroute?
1.幾乎每一個網上人(尤其是Webmaster)對他們的計算機(或其它設備)與Internet的連接,路由(徑),連通時間,速度等都很關心。使用由ChianNetMap組織起來的各地區Webmaster提供的Traceroute網關的服務,將給你一個滿意的答案。從你的計算機到任何別的地方,ChinaNetMap(Traceroute)都能提供其間的每個設備(IP地址)及其連通時間。它可以讓你畫出通過網絡的路徑。
2.許多公司和單位都設有或正在設立自己的服務器-尤其是Web服務器。一旦有自己的Web服務器,隨著網民數量的日益增加(包括潛在的,沒法統計的網民),你一定很想知道是否他們都能與你連接。你的ISP如何與一個或多個NAP連接,以及他們的連接效率會直接影響到你的連接質量.
3.在選擇ISP,骨幹網連接,你站點的主機時,大多數有見識的網民喜歡檢查該Site的連接性能及其它是怎樣精確的與誰連,連到哪兒。ChinaNetMap(Traceroute)將給你一個完美的答案。
四、Traceroute的功能介紹:
Traceroute最早是由Van Jacobson在1988寫出的小程序。當時主要是解決他自己碰到的一些網絡的問題。Traceroute是一個正確理解IP網絡並了解路由原理的重要工具。他們對負責網絡工程技術與系統管理的Webmaster是一個使用方便的程序。
對ISP而言,設立Traceroute網關,將使網絡服務提供商幫助用戶建立並維持對服務商服務質量的信心。服務質量高的ISP可以通過設立Traceroute網關,使用戶了解其與網絡連接以及數據傳輸的效率。當然,基礎設施差,服務質量低的ISP是比較害怕提供這種服務。因為,這樣用戶可以使用這一工具了解服務商目前的網絡連接情況。
在一臺主機安裝了相關的Traceroute的CGI程序後,您可以輸入相應的目的主機的IP地址或者名字,就可以得到相關的數據:
如:在美國的主機http://bs.mit.edu:8001/cgi-bin/traceroute上
查詢其到中國南京的北極星站點www.lodesoft.com(中國Webmaster聯盟的合作夥伴)數據傳輸的路徑。
查詢界面為:
Traceroute Hack
--------------------------------------------------------------------------------
可以搜索該索引。請鍵入要搜索的關鍵字:
查詢結果為:
Traceroute Hack
1 E40-RTR-E40SERVER72-ETHER.MIT.EDU (18.72.0.1) 4 ms 4 ms 4 ms
2 EXTERNAL-RTR-FDDI.MIT.EDU (18.168.0.12) 4 ms 4 ms 4 ms
3 f1-0.cambridge2-br2.bbnplanet.net (192.233.33.6) 4 ms 4 ms 4 ms
4 s11-0-1.cambridge1-br1.bbnplanet.net (4.0.1.201) 8 ms 4 ms 4 ms
5 p1-0.cambridge1-nbr2.bbnplanet.net (4.0.1.45) 4 ms 4 ms 4 ms
6 p4-1.bstnma1-ba1.bbnplanet.net (4.0.2.170) 4 ms 4 ms 4 ms
7 p1-0.bstnma1-ba2.bbnplanet.net (4.24.4.194) 4 ms 8 ms 8 ms
8 p2-1.nyc4-nbr3.bbnplanet.net (4.24.4.238) 8 ms 12 ms 12 ms
9 p1-0.nyc4-nbr2.bbnplanet.net (4.0.5.25) 8 ms 12 ms 8 ms
10 p4-0.sanjose1-nbr2.bbnplanet.net (4.0.5.97) 70 ms 70 ms 70 ms
11 p1-0.sanjose1-nbr1.bbnplanet.net (4.0.5.85) 70 ms 70 ms 70 ms
12 p4-0.paloalto-nbr2.bbnplanet.net (4.0.1.1) 70 ms 74 ms 70 ms
13 p0-0-0.paloalto-cr18.bbnplanet.net (4.0.3.86) 70 ms 74 ms 74 ms
14 h1-0.atteasylink.bbnplanet.net (4.1.142.254) 74 ms 74 ms 78 ms
15 199.37.127.234 (199.37.127.234) 78 ms 74 ms 78 ms
16 205.174.74.170 (205.174.74.170) 230 ms 238 ms 227 ms
17 202.97.9.65 (202.97.9.65) 238 ms 231 ms 223 ms
18 * 202.97.9.49 (202.97.9.49) 234 ms *
19 202.97.10.110 (202.97.10.110) 246 ms 250 ms *
20 202.97.24.178 (202.97.24.178) 234 ms 238 ms 238 ms
21 202.102.24.74 (202.102.24.74) 234 ms 254 ms *
五、Traceroute的命令參數:
Traceroute的用法為: Traceroute [options] <IP-address or domain-name> [data size]
[options]的內容有:
[-n]:顯示的地址是用數字表示而不是符號
[-v]:長輸出
[-p]:UDP端口設置(缺省為33434)
[-q]:設置TTL測試數目(缺省為3)
[-t]:設置測包的服務類型
[data size]:每次測試包的數據字節長度(缺省為38)
六、Traceroute的工作原理:
Traceroute最簡單的基本用法是:traceroute hostname
Traceroute程序的設計是利用ICMP及IP header的TTL(Time To Live)欄位(field)。首先,traceroute送出一個TTL是1的IP datagram(其實,每次送出的為3個40字節的包,包括源地址,目的地址和包發出的時間標簽)到目的地,當路徑上的第一個路由器(router)收到這個datagram時,它將TTL減1。此時,TTL變為0了,所以該路由器會將此datagram丟掉,並送回一個「ICMP time exceeded」消息(包括發IP包的源地址,IP包的所有內容及路由器的IP地址),traceroute 收到這個消息後,便知道這個路由器存在於這個路徑上,接著traceroute 再送出另一個TTL是2 的datagram,發現第2 個路由器...... traceroute 每次將送出的datagram的TTL 加1來發現另一個路由器,這個重復的動作一直持續到某個datagram 抵達目的地。當datagram到達目的地後,該主機並不會送回ICMP time exceeded消息,因為它已是目的地了,那麽traceroute如何得知目的地到達了呢?
Traceroute在送出UDP datagrams到目的地時,它所選擇送達的port number 是一個一般應用程序都不會用的號碼(30000 以上),所以當此UDP datagram 到達目的地後該主機會送回一個「ICMP port unreachable」的消息,而當traceroute 收到這個消息時,便知道目的地已經到達了。所以traceroute 在Server端也是沒有所謂的Daemon 程式。
Traceroute提取發 ICMP TTL到期消息設備的IP地址並作域名解析。每次,Traceroute都打印出一系列數據,包括所經過的路由設備的域名及 IP地址,三個包每次來回所花時間。
Traceroute face="宋體" 有一個固定的時間等待響應(ICMP TTL到期消息)。如果這個時間過了,它將打印出一系列的*號表明:在這個路徑上,這個設備不能在給定的時間內發出ICMP TTL到期消息的響應。然後,Traceroute給TTL記數器加1,繼續進行。
*******網絡測試常用命令
網絡不通,求助於網管時,經常會看到網管檢測和處理網絡故障,用到一些命令,了解和掌握下面幾個命令將會有助於你更快地檢測到網絡故障所在,從而節省時間,提高效率。
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方式輸入tracertwww.ccidnet.com。
如果我們在Tracert命令後面加上一些參數,還可以檢測到其他更詳細的信息,例如使用參數-d,可以指定程序在跟蹤主機的路徑信息時,同時也解析目標主機的域名。
Netstat
Netstat命令可以幫助網絡管理員了解網絡的整體使用情況。它可以顯示當前正在活動的網絡連接的詳細信息,例如顯示網絡連接、路由表和網絡接口信息,可以統計目前總共有哪些網絡連接正在運行。
利用命令參數,命令可以顯示所有協議的使用狀態,這些協議包括TCP協議、UDP協議以及IP協議等,另外還可以選擇特定的協議並查看其具體信息,還能顯示所有主機的端口號以及當前主機的詳細路由信息。
命令格式:
netstat [-r] [-s] [-n] [-a]
參數含義:
-r 顯示本機路由表的內容;
-s 顯示每個協議的使用狀態(包括TCP協議、UDP協議、IP協議);
-n 以數字表格形式顯示地址和端口;
-a 顯示所有主機的端口號。
Winipcfg
Winipcfg命令以窗口的形式顯示IP協議的具體配置信息,命令可以顯示網絡適配器的物理地址、主機的IP地址、子網掩碼以及默認網關等,還可以查看主機名、DNS服務器、節點類型等相關信息。其中網絡適配器的物理地址在檢測網絡錯誤時非常有用。
命令格式:
winipcfg [/?] [/all]
參數含義:
/all 顯示所有的有關IP地址的配置信息;
/batch [file] 將命令結果寫入指定文件;
/renew_ all 重試所有網絡適配器;
/release_all 釋放所有網絡適配器;
/renew N 復位網絡適配器 N;
/release N 釋放網絡適配器 N。
在Microsoft的Windows 95及其以後的操作系統中,都可以運行以上命令
*****************祥解IPCONFIG
Ipconfig 細解
Ipconfig是調試計算機網絡的常用命令,通常大家使用它顯示計算機中網絡適配器的IP地址、子網掩碼及默認網關。其實這只是Ipconfig的不帶參數用法,而它的帶參數用法,在網絡應用中也是相當不錯的。
一、參數說明
1、/all
顯示所有網絡適配器(網卡、撥號連接等)的完整TCP/IP配置信息。與不帶參數的用法相比,它的信息更全更多,如IP是否動態分配、顯示網卡的物理地址等。
2、/batch 文件名
將Ipconfig所顯示信息以文本方式寫入指定文件。此參數可用來備份本機的網絡配置。
3、/release_all和/release N
釋放全部(或指定)適配器的由 DHCP分配的動態IP 地址。此參數適用於IP地址非靜態分配的網卡,通常和下文的renew參數結合使用。
4、ipconfig /renew_all或ipconfig /renew N
為全部(或指定)適配器重新分配IP地址。此參數同樣僅適用於IP地址非靜態分配的網卡,通常和上文的release參數結合使用。
二、應用實例
1、備份網絡設置
ipconfig /batch bak-netcfg
說明:將有關網絡配置的信息備份到文件bak-netcfg中。
2、為網卡動態分配新地址
ipconfig /release 1
說明:去除網卡(適配器1)的動態IP地址。
ipconfig /renew 1
說明:為網卡重新動態分配IP地址
DNS:
8.8.8.8 and 8.8.4.4
轉載聲明:本文轉自http://hi.baidu.com/goodlucklytimes/blog/item/2b22b6d1e01207309a50276f.html
再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!http://www.captainbed.net
ping tracert traceroute netstat命令詳解