我正在使用我的apache服务器使用 iperf3 运行TCP和UDP流量。 我在服务器上手动执行命令以侦听端口。
~# iperf3 -i 5 -s -p 7759
-----------------------------------------------------------
Server listening on 7759
-----------------------------------------------------------
我想知道是否有办法将我的apache服务器配置为在我的apache服务器上为iperf流量设置少量端口(例如7760,7761,7762,... 7770)永久打开这样我就不必手动执行上述命令来打开iperf流量的端口
答案 0 :(得分:1)
答案取决于永久打开的定义。
如果您从网络服务器注销后仍然打开,那么永久打开就足够了。然后,只需使用iperf
命令启动nohup
即可。
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,了解如何确保每次机器启动时都运行命令。