如何在 apache 服务器上为 iperf3 配置端口

How to configure ports on apache server for iperf3

我使用我的 apache 服务器 运行 TCP 和 UDP 流量,使用 iperf3。 我在我的服务器上手动执行一个命令来监听一个端口。

~# iperf3 -i 5 -s -p 7759
-----------------------------------------------------------
Server listening on 7759
-----------------------------------------------------------

我想知道是否有办法将我的 apache 服务器配置为只有几个端口(比如 7760,7761,7762,...7770)在我的服务器上永久打开用于 iperf 流量的 apache 服务器,这样我就不必手动执行上述命令来打开 iperf 流量的端口

答案取决于永久开放的定义。

如果端口 在您从网络服务器注销后保持打开状态 就足以近似于永久打开。然后你所需要的就是使用 nohup 命令启动 iperf

     nohup iperf3 -s -p 7759 >/tmp/log 2>&1 

有关在生成它们的 shell 终止后保留后台进程的更多详细信息,请参阅 this question。特别是,查看建议使用 screen 命令的答案。

如果您需要 iperf 服务器在重新启动之间保持端口打开,您需要配置 init 进程以在启动时生成 iperf3。为此,您需要对您的网络服务器进行 root 访问。

作为 root,您可以将以下行添加到 /etc/rc.local 文件

iperf3 -s -p 7759 > /tmp/iperf-7759.log 2>&1 &
iperf3 -s -p 7760 > /tmp/iperf-7760.log 2>&1 &
... 
iperf3 -s -p 7760 > /tmp/iperf-7770.log 2>&1 &

另请参阅 this question,了解如何确保每次机器启动时命令 运行。