必须用iperf3在tcp层发起持续多流压测才能准确测出两台mac直连的物理吞吐极值:服务端执行iperf3 -s -d后台监听,客户端运行iperf3 -c [服务端ip] -t 60 -p 4 -i 10 -r,最终sum行bandwidth≥940 mbps为合格千兆链路。

要准确测出两台Mac电脑在局域网直连状态下的物理吞吐极值,必须绕过路由器、Wi-Fi中继和系统后台干扰,用iperf3在TCP层发起持续、多流、带间隔报告的压力测试——仅看“已连接”或“1 Gbps”协商速率毫无意义,那只是握手结果,不是真实跑得动的数据量。
在Mac上安装并验证iperf3可用性
打开“终端”,逐行执行以下命令:
先确认Homebrew是否已安装:brew --version。若提示command not found,运行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安装;
接着执行brew install iperf3完成安装;
最后输入iperf3 --version,看到类似iperf 3.17的输出即表示工具就绪——【若报错“zsh: command not found: iperf3”,说明Homebrew的bin路径未加入PATH,请重启终端或运行source ~/.zshrc】。
服务端Mac配置:后台静默监听
在其中一台Mac(建议选有线网口的那台)上执行:
iperf3 -s -D
这条命令以守护进程模式启动服务端,监听默认5201端口,不占用当前终端窗口;
无需等待任何提示,直接用ps aux | grep iperf3检查进程是否存在,若返回含-s -D的行,说明服务端已在后台稳定运行;
这一步不能省略-D参数,否则关闭终端窗口会立即终止服务,导致客户端连接失败。
客户端Mac发起高精度吞吐压测
在另一台Mac上操作,分三步执行:
第一步:用ipconfig getifaddr en0查本机IP(有线用en0,Wi-Fi常用en1,不确定时用ifconfig | grep "inet "全扫);
第二步:确认服务端IP后,运行完整压测命令:iperf3 -c [服务端IP] -t 60 -P 4 -i 10 -R;
第三步:重点盯住最后10秒的SUM行Bandwidth值——【合格千兆链路必须稳定≥940 Mbps;若全程低于700 Mbps,且已排除网卡节能设置,基本可断定网线或RJ45插头存在物理缺陷】。
解释参数含义:-t 60确保压力持续满1分钟,避开瞬时缓存抖动;-P 4启用4个并发TCP流,填满千兆链路的传输队列;-i 10每10秒刷新一次速率,方便观察波动;-R强制服务端发、客户端收,规避部分Mac防火墙对入向连接的拦截。











