1. 程式人生 > >linux下的ping使用詳解

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:

相關推薦

Linux分割槽之 Parted

通常我們用的比較多的一般都是fdisk工具來進行分割槽,但是現在由於磁碟越來越廉價,而且磁碟空間越來越大;而fdisk工具他對分割槽是有大小限制的,它只能劃分小於2T的磁碟。但是現在的磁碟空間很多都已經是遠遠大於2T了,甚至達到2.5T和3T,那要怎麼辦能,有兩個方法,其一是通過卷管理來實現

Linuxlog

日誌檔案的預設路徑是:/var/log 下面是日誌檔案的路徑及其包含的資訊: /var/log/syslog:它和/etc/log/messages日誌檔案不同,它只記錄警告資訊,常常是系統出問題的資訊。 /var/log/messages:包括整體系統資訊,其中也包含系統啟動期間的日誌

Linux分割槽之--Fdisk

Linux下分割槽詳解之--Fdisk 作者:吳偉龍 1、            通過Fdisk檢視系統分割槽詳細資訊: Fdisk –l   詳解: [[email protected]

Linux訊號

訊號:當我們按下Ctrl+'C' /"D"/"\"/"Z"等組合鍵時,程序為什麼會停止下來,實際上是我們給程序發出了訊號,例如,我們在除錯的過程中,程式異常終止時,常常會受到SIGSEGV訊號,那麼核心是如何來管理這些訊號的呢? 當有訊號產生時,程序PCB會維護兩個訊號集

Linux的壓縮壓縮命令及實例

tar命令 壓縮解壓 建立 存在 sdi 創建 指定 處理 解壓縮 實例:壓縮當前目錄的內容為xxx.zip文件 zip -r xxx.zip ./* 解壓zip文件到當前目錄 unzip filename.zip ======================

Linux啟動流程

linux 詳解 啟動流程 grub mbr 內核 linux啟動流程第一部分 Linux啟動基礎知識1.1 linux centos6.8啟動流程圖 BIOS加電自檢à加載MBRà加載啟動grubà加載內核à啟動/sbin/i

Linux netstat命令,高級面試必備

bytes tool head osi ngs 進行 pen 通信 詳細信息 簡介 Netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Mem

linux top 命令

ctrl+ 一次 所有 使用方法 ase 隱藏 統計 ini 前臺 top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。top - 01:06:48 up 1:22, 1 user

【轉】linux awk命令

column 環境變量 最後一行 工作流程 初始 文本文件 for循環 其中 cti 簡介 awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切

Linux ls命令

-c 目錄 輸出 限制 普通 排序 當前 ls -l sna ls 命令可以說是Linux下最常用的命令之一。 -a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。(後有詳解)-b 把文件名中不可輸出的字符用反斜杠加字符編號(就象在c語言裏一樣)的形式列出。-c 輸出

linux lsof命令

open 日誌 文件和目錄 delete 數據報 正在 某個文件 alt targe 簡介 lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件

linux tail 命令

基本 linux中 file tail命令 方式 sed 缺省 顯示 有效 linux ---tail命令 linux中tail命令---用於查看文件內容 最基本的是cat、more和less。 1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /

linux 線程

大於 linux下 blog 根據 影響 stack 復制代碼 系統資源 代碼 線程 是計算機中獨立運行的最小單位,運行時占用很少的系統資源。可以把線程看成是操作系統分配CPU時間的基本單元。一個進程可以擁有一個至多個線程。它線程在進程內部共享地址空間、打開的文件描述符等資

linux screen 命令

文本 常用 小時 遠程終端 參考 編輯 load 調整 長時間 一、背景 系統管理員經常需要SSH 或者telent 遠程登錄到Linux 服務器,經常運行一些需要很長時間才能完成的任務,比如系統備份、ftp 傳輸等等。通常情況下我們都是為每一個這樣的任務開一個遠程終端窗口

linux服務ssh

ssh服務ssh服務: 管理服務器的方式: 本地管理 (安裝系統、故障修復) SSH遠程連接的方式 Linux: ssh命令 Windows: Xshell; Xmanager SecureCRT Putty 提供ssh服務/ssh客戶端工具的軟件:[[email 

linux系統啟動

oca 3.3 哪些 技術 針對 個性 桌面 inux 解壓縮 要學習linux的命令,我們需要先了解linux系統是如何工作的,這裏我們先了解linux是如何在一臺電腦上啟動加載的!! linux系統啟動過程 第一步、 BIOS初始化 1. BIOS檢測所有的外置

轉-Linux啟動過程(inittab、rc.sysinit、rcX.d、rc.local)

dha mage 模塊 都是 交換 如何配置 mas 完全 打開 http://blog.chinaunix.net/space.php?uid=10167808&do=blog&id=26042 1)BIOS自檢2)啟動Grub/Lilo3)加載內

[轉載]linux awk命令

基本 特定 收集 comm rip 解釋 文本 工作流程 復制代碼 簡介 awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行各

Linux 定時任務

什麽 file 同名 實現 link 打印 環境 grep 導入 fileclear.sh tamcdir=${HOME}/ora/user_projects/domains/tamc cd ${tamcdir} echo rm -f `ls heapdump*.phd

linux中top

linux查看進程之top詳解簡介top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器。top顯示系統當前的進程和其他狀況,是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前臺執行該命令,它將獨占前臺,直到用戶終止該程序為止.