【问题标题】:iperf3: unable to create a new streamiperf3:无法创建新流
【发布时间】:2018-10-04 14:19:41
【问题描述】:
我在一个系统上有 2 个用户。一位用户能够提供系统上安装的 iperf3 的所有日志。但是第二个用户给出了错误:
iperf3:错误 - 无法创建新流:没有这样的文件或
目录
iperf3 是否需要某些特定的文件/目录写入权限?还是 tcp/udp 套接字写访问?或其他访问权限?
编辑:
是否可以强制 iperf3 在特定位置而不是默认位置创建临时文件?
任何线索将不胜感激。
【问题讨论】:
标签:
sockets
tcp
stream
udp
iperf3
【解决方案1】:
如果您在 windows taskplaner 中与没有管理员权限的用户一起使用 iperf3.exe,您会收到相同的错误消息。如果你直接在 cmd 或 powershell 上执行 iperf3 它将在没有管理员权限的情况下工作。
解决方法:
不要使用用户资源。使用帐户“NT-AUTORITÄT\System”或“NT-AUTHORITY\System”和最高权限运行 Windows 任务。请注意,您的批处理、powershell 脚本和 iperf3.exe 存储在您的本地电脑上,而不是您的网络中。
现在脚本将由具有管理员权限和计算机资源的 taskplaner 执行。
【解决方案2】:
我检查了 temp 和 iperf3 文件夹的安全权限,还将我的用户设置为这些文件夹的所有者(但我在组“管理员”中,它们的初始所有者)。另外我从系统注销并登录。之后iperf开始正常工作。
【解决方案3】:
我希望我们知道 iperf3 的版本以及这是什么操作系统。
无论如何。默认情况下,iperf3 在以下目录之一中创建一个临时的内存映射文件(按顺序尝试,直到成功):
- ${TMPDIR} 环境变量的值
- ${TEMP} 环境变量的值
- ${TMP} 环境变量的值
- /tmp
听起来出错的用户无法在任何这些地方创建文件。也许那些环境变量被设置为没有意义的值?我建议将 ${TMPDIR} 设置为用户可以写入的某个位置。
布鲁斯。