使用 iPerf 檢測網路頻寬

 

Internet 的連線頻寬,有 SpeedTest中華電信 Dr.Speed…等提供的工具或服務【請參考 – 測試連線速度】,但是,企業內部的LAN呢?

iPerf 是個不錯的工具,Client/Server架構,提供多種不同 OS 的測試工具,網路上也有多台 Public iPerf3 server 可以使用,除了測試 LAN 內部,也可以拿來測試 Internet 連線

安裝 iPerf3 server 相當簡單,以 RHEL 7.0 64位元為例,直接 Online 安裝 RPM 套件

yum localinstall https://iperf.fr/download/fedora/iperf3-3.1b3-2.fc24.x86_64.rpm -y

image

官網下載的位置:https://iperf.fr/iperf-download.php

image

手動啟動 Server

iperf3 -s

image

如果 Linux 要開機自動啟動,可以將指令寫到 /etc/rc.d/rc.local,這時最好指定 port

image

預設會在 TCP 5200 – 5209  挑一個 port 使用,而且不允許一台 server,多個 client 同時測試,一個 port 只能給一個 con-current 連線使用,要同時開放給多個 cleint 使用,可以參考官網的建議:https://iperf.fr/iperf-servers.php

image

 

#!/bin/dash
/bin/sleep 10
/usr/bin/killall iperf3
/bin/sleep 0.1
/usr/bin/killall -9 iperf3
/bin/sleep 0.1
if [ `ps -C iperf3 | wc -l` = “1″ ]
then
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5200 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5201 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5202 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5203 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5204 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5205 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5206 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5207 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5208 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5209 -D >/dev/null 2>&1
fi

如果沒開放 firewall – TCP(5201),client 端是不能連線的

image

開放 firewall

firewall-cmd –permanent –add-port=5201/tcp

firewall-cmd –reload

 

image

如果是 iptables,要改成這樣:

iptables -t filter -A INPUT -p tcp -s 0/0 –dport 5201 -j ACCEPT

Client端也要先安裝 RPM 套件

yum localinstall https://iperf.fr/download/fedora/iperf3-3.1b3-2.fc24.x86_64.rpm -y

image

從 Client 端連線測試,Server 的訊息如下:

image

Client 端顯示如下:

iperf3 -c server28.example.com -w 100M -t 120 -i 10

-c:指定 iPerf3 server

-w:指定測試檔案 size

-t:指定監測流量的時間,單位是秒

-i:每隔幾秒顯示訊息

image

接近 2Gbps,這是在 vSphere + KVM 兩層虛擬化跑出來的,馬馬虎虎…

另外找一台 Windows 當 client ,先到官網下載 https://iperf.fr/iperf-download.php#windows

image

免安裝,zip檔解壓縮後可以直接執行

image

從 Windows 也測試看看

image

試著多跑幾次,只能用【慘不忍睹】形容…

iPerf 有 public server 可以測試,拿來跟 SpeedTest 比較一下:

iperf3 -c iperf.he.net -w 100M -t 120 -i 10

image

測試結果差好多~~~SpeedTest跑的結果比較接近平常連線的感覺,不知道是不是使用美國的 iPerf server,iPerf 的連線慢好多…

廣告
本篇發表於 Bookmark, CentOS 6, CentOS 7, 網路, Linux, Mac, RHEL 6, RHEL 7, ubuntu, VMware, Windows, Windows 10。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s