【问题标题】: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 在以下目录之一中创建一个临时的内存映射文件(按顺序尝试,直到成功):

        1. ${TMPDIR} 环境变量的值
        2. ${TEMP} 环境变量的值
        3. ${TMP} 环境变量的值
        4. /tmp

        听起来出错的用户无法在任何这些地方创建文件。也许那些环境变量被设置为没有意义的值?我建议将 ${TMPDIR} 设置为用户可以写入的某个位置。

        布鲁斯。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多