群晖使用iperf做网速测试服务器
也是菜鸟教程,smb也可以测试,但我比较蛋疼,就是要用iperf做测试。。。。。准备材料:
一台PC
一台群晖,主要支持docker的版本
临时方案:
进去nas的ssh,
docker run -it --rm -p 5201:5201 networkstatic/iperf3 -siperf服务端部署完成,,,完结撒花
永久方案:
首先,下载networkstatic/iperf3镜像
然后,启动镜像
配置容器
1.设置网络为HOST相同网络
2. 执行命令
-s
最后,点击应用,等待容器启动完成,就可以在详情中查看历史日志了
可以在https://iperf.fr/iperf-download.php下载各种端
客户端使用
[*]Download iPerf for Windows
[*]Download iPerf3 for Android
[*]Download iPerf3 for iPhone / iPad
[*]Download iPerf3 for Apple macOS
[*]Download iPerf for Ubuntu / Debian / Mint
[*]Download iPerf for Fedora / Red Hat / CentOS
[*]Download iPerf for openSUSE
[*]Download iPerf for Arch Linux
[*]Download iPerf for FreeBSD
windows下截图
iperf3 -c tsn -V --get-server-output其中tsn是nas的机器名,也可以直接写IP
最后附上
iPerf 工作模式和参数如前文所述,iPerf 的工作时需要指定 Server 模式或 Client 模式,通过不同的参数来区别(-s 和-c)。iPerf3 所支持的功能也都通过设置不同的参数来实现。iPerf 的参数分为 3 类:通用参数,Server 端参数,Client 端参数。通用参数为 Server 端和 Client 端都可以使用的参数。以下是 iPerf 3.1.2 支持的所有参数:
[*]通用参数:
[*]-p, --port #,Server 端监听、Client 端连接的端口号;
[*]-f, --format ,报告中所用的数据单位,Kbits, Mbits, KBytes, Mbytes;
[*]-i, --interval #,每次报告的间隔,单位为秒;
[*]-F, --file name,测试所用文件的文件名。如果使用在 Client 端,发送该文件用作测试;如果使用在 Server 端,则是将数据写入该文件,而不是丢弃;
[*]-A, --affinity n/n,m,设置 CPU 亲和力;
[*]-B, --bind ,绑定指定的网卡接口;
[*]-V, --verbose,运行时输出更多细节;
[*]-J, --json,运行时以 JSON 格式输出结果;
[*]--logfile f,输出到文件;
[*]-d, --debug,以 debug 模式输出结果;
[*]-v, --version,显示版本信息并退出;
[*]-h, --help,显示帮助信息并退出。
[*]Server 端参数:
[*]-s, --server,以 Server 模式运行;
[*]-D, --daemon,在后台以守护进程运行;
[*]-I, --pidfile file,指定 pid 文件;
[*]-1, --one-off,只接受 1 次来自 Client 端的测试,然后退出。
[*]Client 端参数
[*]-c, --client ,以 Client 模式运行,并指定 Server 端的地址;
[*]-u, --udp,以 UDP 协议进行测试;
[*]-b, --bandwidth #[/#],限制测试带宽。UDP 默认为 1Mbit/秒,TCP 默认无限制;
[*]-t, --time #,以时间为测试结束条件进行测试,默认为 10 秒;
[*]-n, --bytes #,以数据传输大小为测试结束条件进行测试;
[*]-k, --blockcount #,以传输数据包数量为测试结束条件进行测试;
[*]-l, --len #,读写缓冲区的长度,TCP 默认为 128K,UDP 默认为 8K;
[*]--cport ,指定 Client 端运行所使用的 TCP 或 UDP 端口,默认为临时端口;
[*]-P, --parallel #,测试数据流并发数量;
[*]-R, --reverse,反向模式运行(Server 端发送,Client 端接收);
[*]-w, --window #,设置套接字缓冲区大小,TCP 模式下为窗口大小;
[*]-C, --congestion ,设置 TCP 拥塞控制算法(仅支持 Linux 和 FreeBSD );
[*]-M, --set-mss #,设置 TCP/SCTP 最大分段长度(MSS,MTU 减 40 字节);
[*]-N, --no-delay,设置 TCP/SCTP no delay,屏蔽 Nagle 算法;
[*]-4, --version4,仅使用 IPv4;
[*]-6, --version6,仅使用 IPv6;
[*]-S, --tos N,设置 IP 服务类型(TOS,Type Of Service);
[*]-L, --flowlabel N,设置 IPv6 流标签(仅支持 Linux);
[*]-Z, --zerocopy,使用 “zero copy”(零拷贝)方法发送数据;
[*]-O, --omit N,忽略前 n 秒的测试;
[*]-T, --title str,设置每行测试结果的前缀;
[*]--get-server-output,从 Server 端获取测试结果;
[*]--udp-counters-64bit,在 UDP 测试包中使用 64 位计数器(防止计数器溢出)。
iPerf 功能十分强大,支持的参数特别多。但是在实际使用中,并不需要同时使用这么多参数。使用时,根据实际需求来设置关键参数就可以了。
谢谢分享,不错 学习一下了,谢谢 谢谢分享这么好的东西 学习一下了,谢谢{:7_182:} 这个用来做什么的呢? 谢谢分享,不错 不知道这个有什么用 来学习一下 学习一下 学习一下了,谢谢 学习一下 看看有没有用再说 谢谢分享,不错。 我看看如何 谢谢分享。 进来学习一下。 感谢分享 看看 是怎么样的
感谢你的分享