我使用我的 apache 服务器通过 iperf3 运行 TCP 和 UDP 流量。我在我的服务器上手动执行一个命令来监听一个端口。
~# iperf3 -i 5 -s -p 7759
-----------------------------------------------------------
Server listening on 7759
-----------------------------------------------------------
我想知道是否有一种方法可以将我的 apache 服务器配置为具有几个端口(比如 7760,7761,7762,...7770)永久打开在我的 apache 服务器上用于 iperf 流量这样我就不必手动执行上述命令来打开 iperf 流量的端口
答案取决于永久开放的定义。
如果端口在您从您的网络服务器注销后保持打开状态就足够接近于永久打开了。然后,您只需使用 nohup
命令启动 iperf
。
nohup iperf3 -s -p 7759 >/tmp/log 2>&1
参见 this question有关在生成它们的 shell 终止后保留后台进程的更多详细信息。特别是检查建议使用 screen
命令的答案。
如果您需要 iperf 服务器在重新启动之间保持端口打开,您需要配置 init
进程以在启动时生成 iperf3
.为此,您需要对您的网络服务器进行根访问。
作为 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关于如何确保每次机器启动时都运行命令。
我是一名优秀的程序员,十分优秀!