Loading... ## 前言 验证(家庭)本地网络运行状态, 经常需要做测速, 除了使用命令行工具打流(例如iperf3), 简单的web端测速无需特定客户端软件, 使用起来相当便捷. 以下给出常用的2款应用部署示例. ## LibreSpeed LibreSpeed是国人用的比较多的一款, 类似speedtest测速站点, 可以使用浏览器直接web测速. DockerHub项目[链接](https://hub.docker.com/r/linuxserver/librespeed). **部署** * 端口映射: 80映射到外部3100 ```bash # 镜像源1: # 推荐此活跃版本 docker run --restart=unless-stopped --name librespeed -d -p 3100:80 linuxserver/librespeed # 镜像源2: # docker run --restart=unless-stopped --name speedtest -d -p 3100:80 adolfintel/speedtest # 扩展: html5-speedtest, 基于librespeed docker run --restart=unless-stopped --name html5-speedtest -d -p 3100:80 ilemonrain/html5-speedtest:alpine ``` **测试** * 输入http://ip:3100, ip为Docker的宿主机IP 无线测速 ![speedtest运行示例](https://zoe.red/usr/uploads/2024/01/661466142.png) 2.5G有线测速 ![2.5G有线网络](https://zoe.red/usr/uploads/2024/01/3966044618.png) **雷电网桥测速:** * 1. M1 MacMini2022(雷电网桥静态IP: 10.100.101.2/24, docker 默认bridge) 与 M2 MacBookAir 2023 * 图1所示, 测速结果中, 上传与下载较iperf3 直接打流上限都还有比较明显差距 * 2. NUC11(雷电网桥静态IP: 10.100.101:100/24, docker使用ipvlan网络) 与 M1 MacMini2022(雷电网桥静态IP: 10.100.101.2/24)* *注意: NUC11部署的Ubuntu20.04桌面版系统, 部署的docker版本24.0.7, 尝试过bridge类型的网络(默认的, 以及自定义的), 网络测速时会出现异常(上行或者下行可能几乎为0, 如图二所示); 尝试过使用host/ipvlan-l2(/macvlan 应该也是ok)重新部署应用, 上下行表现基本符合预期(如图三所示)* * 分析: 雷电网络下Docker应用Bridge网络应用访问异常, 猜测属于雷电驱动或者Docker驱动适配的问题 图一: M1 MacMini2022(服务端) 与 M2 MacBookAir 2023测速 ![雷电网桥测速:](https://zoe.red/usr/uploads/2024/01/3870406873.png) 图二: NUC11(服务端, bridge模式) 与 M1 MacMini2022 之间测速 ![NUC11服务端, bridge模式](https://zoe.red/usr/uploads/2024/01/2283246409.png) 图三: NUC11(服务端, host/ipvalan模式) 与 M1 MacMini2022 之间测速 ![NUC11服务端, host/ipvlan模式](https://zoe.red/usr/uploads/2024/01/225903350.png) ## OpenSpeedTest 与speedtest类似, 其官网也提供在线web测速, 以及通过各平台APP测速, 同时提供了官方教程指导本地docker部署, [在线链接](https://openspeedtest.com/selfhosted-speedtest#Source-Code-Docker) **部署** ```bash docker run --restart=unless-stopped --name openspeedtest -d -p 3000:3000 -p 3001:3001 openspeedtest/latest ``` **运行** * http方式访问: http://your-ip:3000 * https方式访问: https://your-ip:3001 无线测速 ![无线测速](https://zoe.red/usr/uploads/2024/01/2995711811.png) 2.5G有线测速 ![2.5G网络测速](https://zoe.red/usr/uploads/2024/01/3294389984.png) **雷电网桥测速:** * 1. M1 MacMini2022(雷电网桥静态IP: 10.100.101.2/24, docker 默认bridge) 与 M2 MacBookAir 2023 * 图1所示, 测速结果中, 上传与下载较iperf3 直接打流上限都还有比较明显差距 * 2. NUC11(雷电网桥静态IP: 10.100.101:100/24, docker使用ipvlan网络) 与 M1 MacMini2022(雷电网桥静态IP: 10.100.101.2/24) * *注意: NUC11部署的Ubuntu20.04桌面版系统, 部署的docker版本24.0.7, 尝试过bridge类型的网络(默认的, 以及自定义的), 网络测速时会出现异常(上行或者下行可能几乎为0, 如图二所示); 尝试过使用host/ipvlan-l2(/macvlan 应该也是ok)重新部署应用, 上下行表现基本符合预期(如图三所示)* * 分析: 雷电网络下Docker应用Bridge网络应用访问异常, 猜测属于雷电驱动或者Docker驱动适配的问题 图一: M1 MacMini2022(服务端) 与 M2 MacBookAir 2023测速 ![雷电网桥测速](https://zoe.red/usr/uploads/2024/01/2612166572.png) 图二: NUC11(服务端, bridge模式) 与 M1 MacMini2022 之间测速 ![NUC11服务端, bridge模式](https://zoe.red/usr/uploads/2024/01/6249706.png) 图三: NUC11(服务端, host/ipvalan模式) 与 M1 MacMini2022 之间测速 ![NUC11服务端, host/ipvlan模式](https://zoe.red/usr/uploads/2024/01/1395889916.png) ## 扩展 iperf3 容器化部署 * GitHub项目链接: https://github.com/michellabbe/docker-iperf3 * DockerHub活跃项目(包含的iperf3版本更新): https://hub.docker.com/r/clearlinux/iperf ```bash # 镜像源1: # 推荐此活跃版本 docker run --name=iperf3 -d --restart=unless-stopped -p 5201:5201 clearlinux/iperf -s # 镜像源2: docker run --name=iperf3 -d --restart=unless-stopped -p 5201:5201 mlabbe/iperf3 ``` 雷电网桥测速: M1 MacMini2022(*IP: 10.100.101.2*) 与 M2 MacBookAir 2023 ![雷电网桥测速](https://zoe.red/usr/uploads/2024/01/2747539206.png) THE END 本文作者:将夜 本文链接:http://zoe.red/2024/157.html 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。 最后修改:2024 年 01 月 23 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏