一、為什么選擇了iperf
之前做了一個項目,說要測試兩台服務器之間的帶寬,本想通過拷貝來進行測試,后來客戶覺得得出的數據沒有說服性,於是改拿工具來進行測試。我們這回用的工具名字叫iperf。
iperf它是一款網絡性能測試的工具,分為多個版本:Linux版、UNIX版、Windows版。相比之下,Windows版更新的比較慢,而UNIX和Linux版本更新起來更快,現在最新版本是2.05,而他安裝簡單、方便,而且測試的出的結果很靠譜。
二、iperf的安裝
iperf安裝起來十分簡單,只需要執行幾條命令即可,因為下載的是源碼,所以我們需要編譯一下。
|
./configure
make
make install
|
安裝完畢之后,我們應該就能直接使用iperf這個軟件了。如果沒法正常使用,請到其安裝目錄下嘗試。
其安裝路應該為”/usr/local/bin/”目錄下。
三、進行測試
環境介紹:
兩台服務器,IP地址分別為192.168.0.1和192.168.0.2
在192.168.0.1上執行如下命令:
|
# iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
|
這條命令的意思是,在192.168.0.1的這台服務器上,開啟服務模式。
然后在192.168.0.2這台機器上執行如下命令:
|
# iperf -c 192.168.0.1
------------------------------------------------------------
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.2 port 16265 connected with 192.168.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 114 MBytes 94.8 Mbits/sec
|
以此類推,我們也可以測試出從192.168.0.1這台服務器到192.168.0.2這台服務器的網絡帶寬。
|
[ 4] local 192.168.0.1 port 5001 connected with 192.168.0.2 port 16265
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.1 sec 114 MBytes 95.2 Mbits/sec
|
由此,我們可以推斷出,兩台服務器之間為百兆帶寬。