linux下的ping使用詳解
語法格式
ping [ -d] [ -D ] [ -n ] [ -q ] [ -r] [ -v] [ -R ] [ -a addr_family ] [ -c Count ] [ -w timeout ] [ -f | -i Wait ] [ -l Preload ] [ -p Pattern ] [ -s PacketSize ] [ -S hostname/IP addr ] [ -L ] [ - I a.b.c.d. ] [ -o interface ] [ -T ttl ] Host [ PacketSize ] [ Count ]
使用說明
ping 命令傳送一個因特網控制報文協議 (ICMP) ECHO_REQUEST 去從主機或閘道器那裡獲得 ICMP ECHO_RESPONSE 訊號。
ping 命令用於:
確定網路和各外部主機的狀態。
跟蹤和隔離硬體和軟體問題。
測試、評估和管理網路。
ping 命令每秒傳送一個數據報並且為每個接收到的響應顯示一行輸出。
ping 命令計算訊號往返時間和(資訊)包丟失情況的統計資訊,並且在完成之後顯示一個簡要總結。
ping 命令在程式超時或當接收到 SIGINT 訊號時結束。Host 引數或者是一個有效的主機名或者是因特網地址。
主要引數
-c Count 指定要被髮送(或接收)的回送訊號請求的數目,由 Count 變數指出。
-w timeout 這個選項僅和 -c 選項一起才能起作用。它使 ping 命令以最長的超時時間去等待應答(傳送最後一個資訊包後)。
-d 開始套接字級別的除錯。
-D 這個選項引起 ICMP ECHO_REPLY 資訊包向標準輸出的十六進位制轉儲。
-f 指定 flood-ping 選項。-f 標誌“傾倒”或輸出資訊包,在它們回來時或每秒 100 次,選擇較快一個。每一次傳送 ECHO_REQUEST,都顯示一個句號,而每接收到一個 ECHO_REPLY 訊號,就顯示一個退格。這就提供了一種對多少資訊包被丟棄的資訊的快速顯示。僅僅 root 使用者可以使用這個選項。
注: 這在網路上將非常困難,必須小心使用。Flood ping 命令僅僅 root 使用者可以使用。-f 標誌與 -i Wait 標誌不相容。
-I a.b.c.d 指定被 a.b.c.d 標明的介面將被用於向外的 IPv4 多點廣播。-I 標誌是大寫的 i。
-o interface 指出 interface 將被用於向外的 IPv6 多點廣播。介面以“en0”,“tr0”等的形式指定。
-i Wait 在每個資訊包傳送之間等待被 Wait 變數指定的時間(秒數)。預設值是在每個資訊包傳送之間等待 1 秒。這個選項與 -f 標誌不相容。
-L 對多點廣播 ping 命令禁用本地回送。
-l Preload 在進入正常行為模式(每秒 1 個)前儘快傳送 Preload 變數指定數量的資訊包。-l 標誌是小寫的 L。
-n 指定僅輸出數字。不企圖去查尋主機地址的符號名。
-p Pattern 指定用多達 16 個“填充”位元組去填充您傳送的資訊包。這有利於診斷網路上依賴資料的問題。例如,-p ff 全部用 1 填充資訊包。
-q 指定靜默輸出。除了在啟動和結束時顯示總結行外什麼也不顯示。
-r 忽略路由表直接送到連線的網路上的主機上。如果 主機 不在一個直接連線的網路上,ping 命令將產生一個錯誤訊息。這個選項可以被用來通過一個不再有路由經過的介面去 ping 一個本地主機。
-R 指定記錄路由選項。-R 標誌包括 ECHO_REQUEST 資訊包中的 RECORD_ROUTE 選項,並且顯示返回資訊包上的路由緩衝。
注: IP 頭僅僅大到適合 9 個這樣的路由。而且,許多主機和閘道器忽略這個選項。
-a addr_family 對映 ICMP 資訊包的目的地址到 IPv6 格式,如果 addr_family 等於“inet6”的話。
-s PacketSize 指定要傳送資料的位元組數。預設值是 56,當和 8 位元組的 ICMP 頭資料合併時被轉換成 64 位元組的 ICMP 資料。
-S hostname/IP addr 將 IP 地址用作發出的 ping 資訊包中的源地址。在具有不止一個 IP 地址的主機上,可以使用 -S 標誌來強制源地址為除了軟體包在其上傳送的介面的 IP 地址外的任何地址。如果 IP 地址不是以下機器介面地址之一,則返回錯誤並且不進行任何傳送。
-T ttl 指定多點廣播資訊包的生存時間為 ttl 秒。
-v 請求詳細輸出,其中列出了除回送訊號響應外接收到的 ICMP 資訊。
應用例項
要檢查網路和主機 canopus 的連線性,並且指定要傳送的回送訊號請求的數目,請輸入:
ping -c 5 canopus
或者
ping canopus 56 5
要想獲取有關主機 lear 的資訊,並且啟動套接字級別的除錯,請輸入:
ping -d lear
要獲取有關主機 opus 的資訊,並且指定要傳送的位元組數,請輸入:
ping -s 2000 opus
或者
ping opus 2000
要呼叫 flood-ping 選項給主機 stlopnor,請輸入:
ping -f stlopnor
要指定傳送到主機 opus 資訊包的傳送時間間隔為 5 秒,請輸入:
ping -i5 opus
在進入正常行為模式前儘快傳送 Preload 變數指定的數量的資訊包到主機 opus,請輸入:
ping -l 10 opus
要診斷網路上依賴資料的問題,請輸入:
ping -p ff opus
要指定靜默輸出,請輸入:
ping -q bach
這個例子是本人自己寫的,也是用的最多的。
ping 192.168.1.1 –c 1000 – i 0.001
ping 閘道器 1000次,延時0.001秒。 :loveliness: