0

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

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

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

4

1 回答 1

1

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

如果在您从网络服务器注销后端口保持打开状态,则足以近似永久打开。那么你所需要的就是从iperf命令nohup开始。

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

有关在生成它们的 shell 终止后保留后台进程的更多详细信息,请参阅此问题。特别是,请查看建议使用该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 &

另请参阅此问题,了解如何确保每次机器启动时都运行命令。

于 2016-05-08T16:44:30.727 回答