2016-05-04 16 views
0

Ich verwende meinen Apache-Server zum Ausführen von TCP- und UDP-Datenverkehr unter Verwendung von iperf3. Ich führe manuell einen Befehl auf meinem Server aus, um einen Port anzuhören.Konfigurieren von Ports auf dem Apache-Server für iperf3

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

Ich frage mich, ob es eine Möglichkeit ist mein Apache-Server zu konfigurieren, einige Ports haben (sagen wir 7760,7761,7762, ... 7770) permanent offen auf meinem Apache-Server für iperf Verkehr so dass ich zu dem oben genannten Befehl zum öffnen des Ports für iperf Verkehr

+0

Fragen Sie, wie iperf als Daemon auf einem Ubuntu-Linux-Rechner ausgeführt wird? –

+0

@ Dmitri Chubarov. Meine Frage, wie man Webserver so konfiguriert, dass wenige Ports für iperf3 geöffnet sind – user3587025

Antwort

1

die Antwort hängt von der Definition der permanent offen nicht manuell ausführen.

Wenn die Ports nach dem Abmelden von Ihrem Webserver noch offen bleiben, ist ausreichend gute Näherung von permanent offen. Dann brauchen Sie nur iperf mit nohup Befehl zu starten.

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

Siehe this question um weitere Informationen zu Hintergrund-Prozessen nach dem Shell auf halten, die sie beenden hervorgebracht. Überprüfen Sie insbesondere die Antworten mit dem Befehl screen.

Wenn Sie iperf Server müssen halten die Ports geöffnet zwischen Neustarts Sie den init Prozess konfigurieren müssen iperf3 beim Booten Zeit zum Laichen. Dazu benötigen Sie Root-Zugriff auf Ihren Webserver.

Als root können Sie die folgenden Zeilen zu /etc/rc.local Datei hinzufügen

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 & 

Siehe auch this question auf, wie ein Befehl, um sicherzustellen, wird jedesmal, wenn die Maschine startet laufen.