一、iperf工具安裝:
1、獲取iperf源碼安裝包(iperf-3.0.5.tar.gz)
2、將iperf安裝包上傳到服務器/tmp/目錄並解壓
[root@localhost /]#cd /tmp/ [root@localhost tmp]#tar –zxvf iperf-3.0.5.tar.gz
3、編譯並安裝iperf
[root@localhost tmp]# cd iperf-3.0.5 [root@localhost iperf-3.0.5]#./configure [root@localhost stress-1.0.4]# make [root@localhost stress-1.0.4]#make install
4、編譯安裝成功后,可以在系統命令中找到iperf命令
[root@localhost iperf-3.0.5]# iperf iperf3 [root@localhost bin]# find /usr/local/|grep iperf /usr/local/bin/iperf3
注:錯誤及解決方法:
[root@localhost bin]# iperf3 -s iperf3: error while loading shared libraries: libiperf.so.0: cannot open shared object file: No such file or directory
問題原因:
Linux系統中找不到libiperf.so.0 庫文件,導致執行iperf3 –s時提示缺少相關lib庫
解決方法:
通過find /usr/local/lib/ |grep iperf查找其他服務器上是否存在該lib庫文件,查詢到后拷貝libiperf.so.0庫文件到此台服務器/usr/local/lib/目錄下
二、iperf工具使用方法:
參數說明
-s 以server模式啟動,eg:iperf -s
-c host以client模式啟動,host是server端地址,eg:iperf -c 222.35.11.23
通用參數
-f [kmKM] 分別表示以Kbits, Mbits, KBytes, MBytes顯示報告,默認以Mbits為單位,eg:iperf -c 222.35.11.23 -f K
-i sec 以秒為單位顯示報告間隔,eg:iperf -c 222.35.11.23 -i 2
-l 緩沖區大小,默認是8KB,eg:iperf -c 222.35.11.23 -l 16
-m 顯示tcp最大mtu值
-o 將報告和錯誤信息輸出到文件eg:iperf -c 222.35.11.23 -o ciperflog.txt
-p 指定服務器端使用的端口或客戶端所連接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999
-u 使用udp協議
-w 指定TCP窗口大小,默認是8KB
-B 綁定一個主機地址或接口(當主機有多個地址或接口時使用該參數)
-C 兼容舊版本(當server端和client端版本不一樣時使用)
-M 設定TCP數據包的最大mtu值
-N 設定TCP不延時
-V 傳輸ipv6數據包
實例:
服務端
[root@localhost bin]# iperf3 -s ----------------------------------------------------------- Server listening on 5201 -----------------------------------------------------------
客戶端
[root@localhost iperf-3.0.5]# iperf3 -c 192.168.0.1 --reverse --parallel 4
(192.168.0.1 服務器的IP地址,可設置為推流網卡IP)
(--reverse表示服務端發送, 客戶端接收;如果不加,就是客戶端發送,服務端接收
--parallel 4表示4路並發流)