1. 程式人生 > >route、ping、traceroute、nestat、vmstat命令介紹

route、ping、traceroute、nestat、vmstat命令介紹

檢視Linux系統網路狀況相關的命令

1. route
檢視和設定Linux系統的路由資訊。Linux系統的route命令用於顯示和操作IP路由表(show / manipulate the IP routing table)。要實現兩個不同的子網之間的通訊,需要一臺連線兩個網路的路由器,或者同時位於兩個網路的閘道器來實現。在Linux系統中,設定路由通常是為了解決以下問題:該Linux系統在一個區域網中,區域網中有一個閘道器,能夠讓機器訪問Internet,那麼就需要將這臺機器的IP地址設定為Linux機器的預設路由。要注意的是,直接在命令列下執行route命令來新增路由,不會永久儲存,當網絡卡重啟或者機器重啟之後,該路由就失效了;可以在/etc/rc.local中新增route命令來保證該路由設定永久有效。
2. ping
檢測網路的連通性,可以檢視丟包率等資訊。Linux系統的ping命令是常用的網路命令,它通常用來測試與目標主機的連通性,我們經常會      說“ping一下某機器,看是不是開著”、不能開啟網頁時會說“你先ping閘道器地址192.168.1.1試試”。它通過傳送ICMP ECHO_REQUEST資料包到網路主機(send ICMP ECHO_REQUEST to network hosts),並顯示響應情況,這樣我們就可以根據它輸出的資訊來確定目標主機是否可訪問(但這不是絕對的)。有些伺服器為了防止通過ping探測到,通過防火牆設定了禁止ping或者在核心引數中禁止ping,這樣就不能通過ping確定該主機是否還處於開啟狀態。
例:ping  192.168.0.1
引數:-c 用來指定ping的迴應次數
例: ping  -c  4  192.168.0.1    指定迴應次數為4次
3. traceroute
用來分析網路拓撲。通過traceroute我們可以知道資訊從你的計算機到網際網路另一端的主機是走的什麼路徑。當然每次資料包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。linux系統中,我們稱之為traceroute,在MS Windows中為tracert。 traceroute通過傳送小的資料包到目的裝置直到其返回,來測量其需要多長時間。一條路徑上的每個裝置traceroute要測3次。輸出結果中包括每次測試的時間(ms)和裝置的名稱(如有的話)及其IP地址。
格式:traceroute   遠端主機IP地址或域名
4. netstat
用來檢視網路連線狀態。
不帶任何引數,則只顯示活動的TCP和UDP埠狀態
  netstat   -a :顯示所有的網路連線
  netstat   -r:檢查本幾路由表
  netstat   -s:檢視各種網路協議的執行統計資訊
5.vmstat
輸出6個類別:程序、記憶體、交換區、I/O、系統和CPU 
6.uptime
輸出已經執行時間、當前時間和使用者數量,以及1分鐘、5分鐘和15分鐘負載平均值