1. 程式人生 > 實用技巧 >Linux 常用ping命令詳解

Linux 常用ping命令詳解

Linux 常用ping命令詳解

  不管在windows平臺,還是在linux平臺,ping都是非常常用的網路命令;ping命令通過ICMP(Internet控制訊息協議)工作;ping可以用來測試本機與目標主機是否聯通、聯通速度如何、穩定性如何。

一、ping用法:
  ping命令執行在命令提示符終端,用法為:“ping 引數 目標主機”。其中引數為零到多個,目標主機可以是IP或者域名。
Usage: ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface] [-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]
[-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline] [-W timeout] [hop1 ...] destination


二、ping引數詳解:
下面是愛E族(aiezu.com)收集整理的ping詳細引數,可能部分不全或翻譯錯誤,歡迎指正:

引數詳解
-a Audible ping.
-A 自適應ping,根據ping包往返時間確定ping的速度;
-b 允許ping一個廣播地址;
-B 不允許ping改變包頭的源地址;
-ccount ping指定次數後停止ping;
-d 使用Socket的SO_DEBUG功能;
-F flow_label 為ping回顯請求分配一個20位的“flow label”,如果未設定,核心會為ping隨機分配;
-f 極限檢測,快速連續ping一臺主機,ping的速度達到100次每秒;
-iinterval 設定間隔幾秒傳送一個ping包,預設一秒ping一次;
-Iinterface 指定網絡卡介面、或指定的本機地址送出資料包;
-lpreload 設定在送出要求資訊之前,先行發出的資料包;
-L 抑制組播報文回送,只適用於ping的目標為一個組播地址
-n 不要將ip地址轉換成主機名;
-p pattern 指定填充ping資料包的十六進位制內容,在診斷與資料有關的網路錯誤時這個選項就非常有用,如:“-p ff”;
-q 不顯示任何傳送封包的資訊,只顯示最後的結果
-Q tos 設定Qos(Quality of Service),它是ICMP資料報相關位;可以是十進位制或十六進位制數,詳見rfc1349和rfc2474文件;
-R 記錄ping的路由過程(IPv4 only);
注意:由於IP頭的限制,最多隻能記錄9個路由,其他會被忽略;
-r 忽略正常的路由表,直接將資料包送到遠端主機上,通常是檢視本機的網路介面是否有問題;如果主機不直接連線的網路上,則返回一個錯誤。
-S sndbuf Set socket sndbuf. If not specified, it is selected to buffer not more than one packet.
-spacketsize 指定每次ping傳送的資料位元組數,預設為“56位元組”+“28位元組”的ICMP頭,一共是84位元組;
包頭+內容不能大於65535,所以最大值為65507(linux:65507, windows:65500);
-t ttl 設定TTL(Time To Live)為指定的值。該欄位指定IP包被路由器丟棄之前允許通過的最大網段數;
-T timestamp_option 設定IP timestamp選項,可以是下面的任何一個:
  'tsonly' (only timestamps)
  'tsandaddr' (timestamps and addresses)
  'tsprespec host1 [host2 [host3]]' (timestamp prespecified hops).
-M hint 設定MTU(最大傳輸單元)分片策略。
可設定為:
  'do':禁止分片,即使包被丟棄;
  'want':當包過大時分片;
  'dont':不設定分片標誌(DF flag);
-m mark 設定mark;
-v 使ping處於verbose方式,它要ping命令除了列印ECHO-RESPONSE資料包之外,還列印其它所有返回的ICMP資料包;
-U Print full user-to-user latency (the old behaviour).
Normally ping prints network round trip time, which can be different f.e. due to DNS failures.
-W timeout 以毫秒為單位設定ping的超時時間;
-w deadline deadline;