作者:曉飛影
家用寬頻測速我喜歡用 speedtest,介面簡潔,準確快速,不過這個是測網際網路的速度,如果家裡的裝置多了,尤其是使用 NAS 的使用者,肯定會比較在意區域網內的傳輸速度。從電腦上拖拽資料夾看複製速度是比較原始的方法,但是受波動較多,有的裝置比如旁路由無法圖形化操作,測網速就不太方便了。
比如家裡目前的主力 NAS 是威聯通 TS453Dmini,已經有 2。5G 網口了,而其實機械硬碟的讀寫速度以前都是被千兆網口給限制了。
家裡的 TS453Dmini 和 TS451D 都使用了希捷酷狼系列的機械硬碟,全系都是 CMR傳統磁記錄技術,並且內建了 IronWolf Health Management(IHM)酷狼健康管理功能,配合 NAS 可以 24 小時不間斷開機,使用起來也比較放心。
而且希捷酷狼系列的硬碟引數為5900 轉,64MB 快取,在本地測試中讀寫速度峰值可以到 192m/s,平均也有 152m/s,所以很適合在 2。5G 網口下發揮硬碟的極限速度。這個時候在區域網內多終端之間測試訪問速度,最好的工具就是 iperf3 了。
什麼是 iperf3
iperf 是一款網路效能測試工具,可以測試最大 TCP 和 UDP 頻寬效能,而且幾乎是全平臺都可以安裝的,以前總看別人用 iperf3 測試網速,自己覺得麻煩,而且終端太多方法不同。iperf 2和 3 不相容,現在我就專門將各種終端安裝 iperf3 的操作彙總起來,方便自己做備忘錄,大家也可以收藏以便不時之需。
先來熟悉下 iperf3 的命令列,Windows 可以在命令提示符裡操作,Mac 是在終端裡,路由器如果是 openwrt 的話一般有 TTYD 終端可以直接開啟,如果沒有圖形介面也可以透過 SSH 直接從本地訪問目標輸入命令。
1、開啟服務端 –s
iperf3 –s
2、開啟客戶端 –c
iperf3 –c “服務端IP地址”
例:iperf3 –c 192。168。199。2
3、翻轉資料流方向 –R (資料預設從客戶端發向服務端)
iperf3 –c “服務端IP地址” –R
例:iperf3 –c 192。168。199。2 –R (資料從服務端發向客戶端)
4、測試時長 –t
iperf3 –c “服務端IP地址” –t time
例:iperf3 –c 192。168。199。2 –t 5 (測試5S,預設測試10秒)
5、執行緒數 –P
iperf3 –c “服務端IP地址” –p count
例:iperf3 –c 192。168。199。2 –P 5 (同時5路向伺服器請求)
NAS 安裝 iperf3
NAS 一般是威聯通和群暉,X86 的都支援 docker,所以在 docker 裡搜尋 iperf 找到映象,我預設選擇推薦星星最多的 networkstatic/iperf3,這裡以威聯通為例,群暉同理。
網路環境新增一個 TCP 埠,主機和容器都選擇 5201,一般 iperf3 預設的埠也是 5201。
在命令列裡輸入-s,這個是開啟5201 監聽埠的命令,這樣其他裝置才能透過命令訪問 NAS 的 iperf3 埠,後面也會具體列出 iperf3 的命令。
檢查一遍沒有問題就點選確定安裝。
等待映象建立完畢後就可以安裝成功了,檢查一下是否啟動,可以設定為開機自啟動,隨時都可以測速。
Mac 電腦安裝 iperf3
我現在使用的是 M1 晶片的 MacBook Air,首先需要安裝 brew,開啟終端,輸入以下命令。
/bin/zsh -c “$(curl -fsSL https://gitee。com/cunkai/HomebrewCN/raw/master/Homebrew。sh)”
按照提示來安裝,輸入1,然後輸入Y。
安裝成功後可以brew-v查詢版本,brewupdate更新版本。
輸入以下命令來安裝iperf3。
brew install iperf3
如果要將 mac 作為伺服器端,需要輸入 iperf3 -s 來開啟監聽埠 5201。
一般我是作為客戶端去測試NAS,比如輸入
iperf3 -c 192。168。199。53
就可以開始測試資料了,圖中傳輸資料在 489M 左右,是透過 wifi 訪問的,僅做參考。
Windows 安裝 iperf3
官網地址:https://iperf。fr 下載壓縮包,按道理這個裡面也有全平臺的下載包,不過 Windows 我沒有測試,直接給出官網的方法,直接解壓後執行即可。
N1 旁路由安裝 iperf3
家裡的 N1 也玩很久了,其中一臺就是做旁路由用,刷的是 openwrt 系統,在軟體包裡首先重新整理列表,有時候需要多重新整理幾次,然後在過濾器找一下 iperf 查到以下可用安裝包。
在下載並安裝軟體包裡輸入iperf3,點選確認就會開始安裝了。
然後在已安裝軟體包裡確認下是否安裝成功。
openwrt 這個 TTYD 終端特別好用,我都不用去 MacBook Air 開啟 SSH 來連線檢查了,直接點開就是命令列,輸入 openwrt 的 root 賬號密碼。
參照一開始的命令列,輸入
iperf3 -s
開啟監聽埠,此時 N1 旁路由既可以作為伺服器也可以作為客戶端來測試區域網內其他裝置的連線速度。
而且我試了下在 MacBook Air 終端訪問 N1 時,N1 的 TTYD 終端開著也會被動同步顯示資料流的測試更新。
安卓手機安裝 iperf3
Magic iperf,又名魔棒,網上搜索 Magic iperf 或者 iperf_android,或者乾脆到官網https://iperf。fr/iperf-download。php#android 搜,桌面圖示如上圖。
開啟後左上角是 iperf2 和 3 的切換開關,中間命令列已經省略了 iperf3,直接輸入-c 192。168。199。53 的 IP 地址後,就可以點選右上角的 start 開關來執行,測試網速了。
蘋果手機安裝 iperf3
蘋果手機安裝 iperf3 也特別簡單,直接在國區的 App Store 裡就能找到,開啟後只需要輸入想要測試的伺服器 IP 地址,埠號(預設是 5201,如果手動指定需要修改),upload 和 download 分別是測試手機上傳至伺服器和從伺服器下載的方式,還可以指定幾路資料訪問以及測試時長,選好後就點選右上角的 start 按鈕,下方的資料非常直觀,會有最高值、最低值和平均值。
總結
其實 iperf3 是一個非常簡單常用的區域網測試各裝置之間連線速度的工具,也不是特別高深難懂,只是各平臺的方法比較分散,我自己也找了很久,有時候時間久了又忘記了,所以乾脆彙總下來,對於測試 NAS 和 wifi6 路由器的無線能力等非常有用,大家可以嘗試一下。