Board logo

標題: ping UNIX命令 [打印本頁]

作者: admin    時間: 2010-9-16 08:57     標題: ping UNIX命令

用途:發送一個回送信號請求給網絡主機。
語法:
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 abcd ] [ -o interface ] [ -T ttl ] Host [ PacketSize ] \ [ Count ]
  描述
/usr/sbin/ping 命令發送一個因特網控制報文協議(ICMP) ECHO_REQUEST 去從主機或網關那裡獲得ICMP ECHO_RESPONSE 信號。 ping 命令用於:
* 確定網絡和各外部主機的狀態。
* 跟踪和隔離硬件和軟件問題。
* 測試、評估和管理網絡。

如果主機正在運行並連在網上,它就對回送信號進行響應。每個回送信號請求包含一個網際協議(IP)和ICMP 頭,後面緊跟一個timeval 結構,以及來填寫這個信息包的足夠的字節。缺省情況是連續發送回送信號請求直到接收到中斷信號(Ctrl-C)。

ping 命令每秒發送一個數據報並且為每個接收到的響應打印一行輸出。 ping 命令計算信號往返時間和(信息)包丟失情況的統計信息,並且在完成之後顯示一個簡要總結。 ping 命令在程序超時或當接收到SIGINT 信號時結束。 Host 參數或者是一個有效的主機名或者是因特網地址。

缺省情況下,ping 命令將連續發送回送信號請求到顯示器直到接收到中斷信號(Ctrl-C). 中斷鍵可以使用stty 命令來更改。

由於連續回送信號請求會對系統造成一定的負載,重複的請求信號應當主要用作問題隔離。
標誌
-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 abcd 指定被abcd 標明的接口將被用於向外的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 信息。

參數
PacketSize 指定了要發送數據的字節數。缺省值是56,當和8 字節的ICMP 頭數據合併時被轉換成64 字節的ICMP 數據。包含這個參數是為了和以前的ping 命令版本相兼容。
Count 指定了要發送(接收)的回送信號請求的數目。包含這個參數是為了和以前的ping 命令版本相兼容。

示例
1. 要檢查網絡和主機canopus 的連接性,並且指定要發送的回送信號請求的數目,請輸入:
  ping -c 5 canopus
  或者
  ping canopus 56 5
  類似下列的信息將被顯示:
PING canopus.austin.century.com: (128.116.1.5): 56 data bytes
64 bytes from 128.116.1.5: icmp_seq=0 ttl=255 time=2 ms
64 bytes from 128.116.1.5: icmp_seq=1 ttl=255 time=2 ms
64 bytes from 128.116.1.5: icmp_seq=2 ttl=255 time=3 ms
64 bytes from 128.116.1.5: icmp_seq=3 ttl=255 time=2 ms
64 bytes from 128.116.1.5: icmp_seq=4 ttl=255 time=2 ms
----canopus.austin.century.com PING Statistics----
5 packets transmitted, 5 packets received, 0% packet loss
  round-trip min/avg/max = 2/2/3 ms

2. 要想獲取有關主機lear 的信息,並且啟動套接字級別的調試,請輸入:
  ping -d lear
  類似下列的信息將被顯示:
PING lear.austin.century.com: (128.114.4.18) 56 data bytes
64 bytes from 128.114.4.18: icmp_seq=0 ttl=255 time=6 ms
64 bytes from 128.114.4.18: icmp_seq=1 ttl=255 time=17 ms
64 bytes from 128.114.4.18: icmp_seq=2 ttl=255 time=6 ms
64 bytes from 128.114.4.18: icmp_seq=3 ttl=255 time=6 ms
64 bytes from 128.114.4.18: icmp_seq=4 ttl=255 time=6 ms
  ^C
----lear.austin.century.com PING Statistics ----
5 packets transmitted, 5 packets received, 0% packet loss
  round-trip min/avg/max = 6/8/17 ms

注: 輸出將一直重複直到接收到中斷信號(Ctrl-C)。

3. 要獲取有關主機opus 的信息,並且指定要發送的字節數,請輸入:
  ping -s 2000 opus
  或者
  ping opus 2000
  類似下列的信息將被顯示:
PING opus.austin.century.com: (129.35.34.234): 2000 data bytes
2008 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=19 ms
2008 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=19 ms
2008 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=19 ms
  ^C
----opus.austin.century.com PING Statistics----
7 packets transmitted, 7 packets received, 0% packet loss
  round-trip min/avg/max = 19/19/20 ms
注: 輸出將一直重複直到接收到中斷信號(Ctrl-C)。

4. 要調用flood-ping 選項給主機stlopnor,請輸入:
  ping -f stlopnor
  類似下列的信息將被顯示:
Ping stlopnor.austin.century.com: (129.35.34.234): 56 data bytes
  .^C
----stlopnor.austin.century.com PING Statistics ----
1098 packets transmitted, 1097 packets received, 0% packet loss
  round-trip min/avg/max = 4/4/11
注: flood-ping 命令的輸出將一直重複,直到接收到中斷信號(Ctrl-C)。

5. 要指定發送到主機opus 信息包的發送時間間隔為5 秒,請輸入:
  ping -i5 opus
  類似下列的信息將被顯示:
PING opus.austin.century.com: (129.35.34.234): 56 data bytes
64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=6 ms
  ^C
----opus.austin.century.com PING Statistics----
3 packets transmitted, 3 packets received, 0% packet loss
  round-trip min/avg/max = 5/5/6 ms
注: 輸出將一直重複,直到接收到中斷信號(Ctrl-C)。

6. 在進入正常行為模式前盡快發送Preload 變量指定的數量的信息包到主機opus,請輸入:
  ping -l 10 opus
  類似下列的信息將被顯示:
PING opus.austin.century.com: (129.35.34.234): 56 data bytes
64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=9 ms
64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=11 ms
64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=16 ms
64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=22 ms
64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=26 ms
64 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=27 ms
64 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=30 ms
64 bytes from 129.35.34.234: icmp_seq=7 ttl=255 time=31 ms
64 bytes from 129.35.34.234: icmp_seq=8 ttl=255 time=33 ms
64 bytes from 129.35.34.234: icmp_seq=9 ttl=255 time=35 ms
64 bytes from 129.35.34.234: icmp_seq=10 ttl=255 time=36 ms
64 bytes from 129.35.34.234: icmp_seq=11 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=12 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=13 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=14 ttl=255 time=7 ms
64 bytes from 129.35.34.234: icmp_seq=15 ttl=255 time=6 ms
  ^C
----opus.austin.century.com PING Statistics----
16 packets transmitted, 16 packets received, 0% packet loss
  round-trip min/avg/max = 6/19/36 ms
注: 輸出將一直重複,直到接收到中斷信號(Ctrl-C)。

7. 要診斷網絡上依賴數據的問題,請輸入:
  ping -p ff opus
這個命令用全為1 的填充模式發送信息包給主機opus 。類似下列的信息將被顯示:
  PATTERN: 0xff
PING opus.austin.century.com: (129.35.34.234): 56 data bytes
64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=5 ms
  ^C
----opus.austin.century.com PING Statistics----
5 packets transmitted, 5 packets received, 0% packet loss
  round-trip min/avg/max = 5/5/6 ms
注: 輸出將一直重複,直到接收到中斷信號(Ctrl-C)。

  8. 要指定靜默輸出,請輸入:
  ping -q bach
僅僅類似下列的總結信息將被顯示:
PING bach.austin.century.com: (129.35.34.234): 56 data bytes
  ^C
----bach.austin.century.com PING Statistics----
5 packets transmitted, 5 packets received, 0% packet loss
  round-trip min/avg/max = 5/5/8 ms
注: 雖然沒有顯示,信息包的輸出將一直繼續,直到接收到中斷信號(Ctrl-C)。

作者: qmdw66    時間: 2010-9-17 10:34

这里的空间很新鲜!!!!!!!!!




歡迎光臨 How2Do (http://forum.how2do.com.hk/) Powered by Discuz! 7.2