如何快速测试网卡性能——群晖Docker 安装使用Iperf3教程

2019-04-09 10:00:00 34点赞 307收藏 20评论

这两天站内蜗牛星际的推送明显消停不少,是不是站内对NAS有点兴趣的朋友都已经上车了呢如何快速测试网卡性能——群晖Docker 安装使用Iperf3教程

很多朋友上车后都是打算一机多用,黑群和软路由一起上。板载网口不够用的情况下很多人都会在pci槽上插一张多网卡网卡。

那么问题来了,怎样才能知道网口是不是被充分利用,怎么测试网卡带宽?

在网上简单搜索了一下网卡测试,Iperf这个软件出镜率很高。但是呢使用教程不少,但是关于如何在群晖里配置使用的文章屈指可数。在官网逛了好久,看到有Docker版本,觉得有救了。研究了一下果然可行,独乐乐不如众乐乐,我把使用教程Po出来,抛砖引玉,希望可以给大家以启发。心急的朋友可以直接看目录,大白话很直白了哦。


先说一下配置:

我的黑群版本是6.17,群晖里板载网卡是千兆螃蟹卡,pci万兆卡是淘宝上买的二手Mellanox ConnectX-2网卡。台式机上装的是英特尔 I211千兆网卡和Mellanox ConnectX-2 网卡。

以后会叫Nividia万兆网卡吗?哈哈哈以后会叫Nividia万兆网卡吗?哈哈哈

在这里不得不说,我去年买的两块加一条3米光纤网线,现在同样的价格只能买一块显卡加一个网线如何快速测试网卡性能——群晖Docker 安装使用Iperf3教程 ,难道英伟达买了这家公司以后二手货还能增值如何快速测试网卡性能——群晖Docker 安装使用Iperf3教程

以下是教程:

第一步:Docker注册表里搜索iperf

选第一个星星最多的这个,也是官方推荐版本,其他版本没有试过不清楚能不能用。 双击下载,下载安装比较慢,需等一会儿。没装好之前点击映像,里面的项目占用的空间会逐渐变大,装好大概是126M

选星星最多的这个选星星最多的这个

第二步:映像里启动实例

先点击刚装好的iperf,再点启动先点击刚装好的iperf,再点启动

第三步:设置容器端口,添加命令

容器名称可改可不改,点击左下角的高级设置,点击端口设置,本地端口从自动改成5201,再点击环境,命令 栏输入 -s ,然后点应用。

点击高级设置点击高级设置


本地端口改成5201不然不通本地端口改成5201不然不通

其他命令有需要的可以自己加、自己改其他命令有需要的可以自己加、自己改

容器界面里 iperf的容器运行中就OK了容器界面里 iperf的容器运行中就OK了

第五步:安装windows版iperf

推荐在官网下载iperf3,根据系统的版本下载对应型号,下载好以后把里面的两个文件拖到系统盘用户根目录下。

不到2M没必要去其他地方下 嘿嘿不到2M没必要去其他地方下 嘿嘿

放其他目录的话在cmd里还需要输路径放其他目录的话在cmd里还需要输路径

打开CMD ,输入iperf3(你也可以在拖文件的时候把文件名的3去掉,我比较懒没有去如何快速测试网卡性能——群晖Docker 安装使用Iperf3教程 ),可以得到以下提示内容,我又懒又不愿意嫖其他网友的劳动成果,就不给大伙翻译了哦如何快速测试网卡性能——群晖Docker 安装使用Iperf3教程

Usage: iperf [-s|-c host] [options]

iperf [-h|--help] [-v|--version]

Server or Client:

-p, --port # server port to listen on/connect to

-f, --format [kmgKMG] format to report: Kbits, Mbits, KBytes, MBytes

-i, --interval # seconds between periodic bandwidth reports

-F, --file name xmit/recv the specified file

-B, --bind bind to a specific interface

-V, --verbose more detailed output

-J, --json output in JSON format

--logfile f send output to a log file

-d, --debug emit debugging output

-v, --version show version information and quit

-h, --help show this message and quit

Server specific:

-s, --server run in server mode

-D, --daemon run the server as a daemon

-I, --pidfile file write PID file

-1, --one-off handle one client connection then exit

Client specific:

-c, --client run in client mode, connecting to

-u, --udp use UDP rather than TCP

-b, --bandwidth #[KMG][/#] target bandwidth in bits/sec (0 for unlimited)

(default 1 Mbit/sec for UDP, unlimited for TCP)

(optional slash and packet count for burst mode)

-t, --time # time in seconds to transmit for (default 10 secs)

-n, --bytes #[KMG] number of bytes to transmit (instead of -t)

-k, --blockcount #[KMG] number of blocks (packets) to transmit (instead of -t or -n)

-l, --len #[KMG] length of buffer to read or write

(default 128 KB for TCP, 8 KB for UDP)

--cport bind to a specific client port (TCP and UDP, default: ephemeral port)

-P, --parallel # number of parallel client streams to run

-R, --reverse run in reverse mode (server sends, client receives)

-w, --window #[KMG] set window size / socket buffer size

-M, --set-mss # set TCP/SCTP maximum segment size (MTU - 40 bytes)

-N, --no-delay set TCP/SCTP no delay, disabling Nagle's Algorithm

-4, --version4 only use IPv4

-6, --version6 only use IPv6

-S, --tos N set the IP 'type of service'

-Z, --zerocopy use a 'zero copy' method of sending data

-O, --omit N omit the first n seconds

-T, --title str prefix every output line with this string

--get-server-output get results from server

--udp-counters-64bit use 64-bit counters in UDP test packets


[KMG] indicates options that support a K/M/G suffix for kilo-, mega-, or giga-


第六步:测试

最基础的测试,输入 -c Nas的IP ,举个例子:

iperf3 -c 10.10.10.10

程序默认运行10秒,输出结果。我怀疑是这张网卡是上下行相加万兆,又拿千兆网卡测试,测试发现千兆网卡上下行基本能达到千兆速率。白天问了淘宝店家,一问三不知,so sad...

万兆网卡测试万兆网卡测试

千兆网卡千兆网卡

疑问:

1.尚未研究出udp模式下怎么测试;

2.万兆网卡的带宽问题。

有知道的大佬请留言评论或者另外po文贴评论里,谢谢如何快速测试网卡性能——群晖Docker 安装使用Iperf3教程



如果这个小教程帮到了你,请点个赞或者收藏点赞打赏三连如何快速测试网卡性能——群晖Docker 安装使用Iperf3教程

展开 收起
20评论

  • 精彩
  • 最新
  • 估计不是网卡的问题,是主板pci接口带宽的问题。你可以查一查

    校验提示文案

    提交
    应该是ls说的这个情况,上次看有篇文章也是自己安装万兆卡,但他的pci是共享带宽的,只能到5g

    校验提示文案

    提交
    多谢提醒,查了我主板的PCIE槽定义,在两个槽不是双显卡交火的情况下,插了独立显卡,另外所有口都是PCIE 2*1的频宽 [尴尬] sad

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • -u 使用udp协议

    校验提示文案

    提交
    用过连接被拒绝 [皱眉] [皱眉]

    校验提示文案

    提交

    GSSS

    狗焕

    作者
    upp应该可以的,比如iperf3 -u -c 10.0.0.1

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我觉得你iperf跑不到10g是单线程测试的吧?加个-P 5多线程试试,我多线程最下面那行sum显示总带宽9.98g接近10g了。

    校验提示文案

    提交
    我前两天换了x570平台,同样操作,显示的就是10G带宽哦,所以就是平台带宽的问题

    校验提示文案

    提交
    额,那就不清楚了,可能cpu线程也会有限制吧,我用核显挂的pcie3. 0*16的通道测试也是单线程iperf不满10g,多线程显示能满,搞不懂了。

    校验提示文案

    提交
    收起所有回复
  • 918没安装成功,没有运行命令的框框,启动就停止,求指导

    校验提示文案

    提交
  • 诺基亚复活了吗

    校验提示文案

    提交
  • 试过手机端,866连接速率,实际传输最高只能到400M

    校验提示文案

    提交
  • docker 底层是Linux 客户端用win版iperf 是跑不满的。 可以模拟一个Linux来跑 。或者多线程请求数据。

    校验提示文案

    提交
    是的。。win跑多线程请求数据测试结果能更准点吗??

    校验提示文案

    提交
    收起所有回复
  • 用-w参数调窗口到100M就能测10G了。

    校验提示文案

    提交
  • 你的可以了,我的无论怎么测试上下行,直连还是通过交换机都是不到 4G。通过软件查了一下台式机万兆网卡运行在 PCIe 2.0 8x 的速率上。最大带宽刘 5GT/s 了。用的 x520-sr1 网卡,看了 B 站有人发 iperf,这个卡的测速能到 9 点几的带宽。也是无语了!

    校验提示文案

    提交
    老哥解决了吗?我和你情况一样跑不到4G

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
307
扫一下,分享更方便,购买更轻松