Systemd Service Iperf3: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=Service Datei= vi /etc/systemd/system/simple-http.service <pre> [Unit] Description=My Miscellaneous Service After=network.target [Service] Type=simple User…“)
 
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
 
=Service Datei=
 
=Service Datei=
  vi /etc/systemd/system/simple-http.service
+
  vi /etc/systemd/system/iperf3.service
  
 
<pre>
 
<pre>
 
[Unit]
 
[Unit]
Description=My Miscellaneous Service
+
Description=iperf3 Netzwerk-Testserver
 
After=network.target
 
After=network.target
  
 
[Service]
 
[Service]
 
Type=simple
 
Type=simple
User=kit
+
User=nobody
WorkingDirectory=/home/kit/Downloads
+
ExecStart=/usr/bin/iperf3 -s
ExecStart=/bin/python3 -m http.server
+
Restart=on-failure
Restart=on-abort
 
  
 
[Install]
 
[Install]
Zeile 22: Zeile 21:
 
  systemctl daemon-reload
 
  systemctl daemon-reload
 
;Starten des Dienstes
 
;Starten des Dienstes
  systemctl start simple-http.service
+
  systemctl start iperf3.service
;Aktivieren des Dienstes beim Neustart des Systems
+
;Aktivieren beim Systemstart
  systemctl enable simple-http.service
+
  systemctl enable iperf3.service
 
;Status anzeigen
 
;Status anzeigen
  systemctl status simple-http.service
+
  systemctl status iperf3.service
;Systemd Logs
+
;Logs anzeigen
  journalctl -fu simple-http.service
+
  journalctl -fu iperf3.service
;Kontrolle ob der Port geöffnet ist
+
;Prüfen ob Port 5201 offen ist
  ss -lntp | grep 8000
+
  ss -lntp | grep 5201
  
 
=Erklärung=
 
=Erklärung=
 
;[Unit]
 
;[Unit]
*Description=My Miscellaneous Service
+
*Description=iperf3 Netzwerk-Testserver 
Eine Beschreibung des Dienstes. In diesem Fall wird der Dienst als "My Miscellaneous Service" beschrieben.
+
Kurze Beschreibung des Dienstes.
*After=network.target
+
 
Gibt an, dass dieser Dienst erst gestartet wird, nachdem das Netzwerksystem gestartet wurde.
+
*After=network.target
 +
Startet erst, wenn das Netzwerk bereit ist.
 +
 
 
;[Service]
 
;[Service]
*Type=simple  
+
*Type=simple
Gibt an, dass dies ein einfacher Dienst ist. systemd nimmt an, dass der Dienst sofort nach dem Starten des in ExecStart angegebenen Befehls einsatzbereit ist.
+
Ein einfacher Dienst ohne forking.
*User=thomas
+
 
Der Dienst wird als Benutzer thomas ausgeführt.
+
*User=nobody 
*WorkingDirectory=/home/thomas/html
+
iperf3 benötigt keine speziellen Benutzerrechte. Sicherheitshalber wird ein unprivilegierter Benutzer verwendet.
Das Arbeitsverzeichnis für den Dienst. Hier wird der Dienst im Verzeichnis /home/thomas/html ausgeführt.
+
 
*ExecStart=/usr/bin/python3 -m http.server
+
*ExecStart=/usr/bin/iperf3 -
Der Befehl, der ausgeführt wird, um den Dienst zu starten. In diesem Fall startet Python3 einen einfachen HTTP-Server.
+
Startet den iperf3-Server im Listenmodus (-s).
*Restart=on-abort
+
 
Der Dienst wird neu gestartet, wenn er unerwartet beendet wird (z.B. durch einen Absturz).
+
*Restart=on-failure 
 +
Wird bei Fehlern automatisch neu gestartet.
 +
 
 
;[Install]
 
;[Install]
*WantedBy=multi-user.target
+
*WantedBy=multi-user.target
Dieser Schlüssel gibt an, dass der Dienst im multi-user.target gestartet wird. multi-user.target ist ein systemd-Ziel, das eine Nicht-Grafik-Benutzeroberfläche beschreibt und im Wesentlichen einen Mehrbenutzermodus ohne GUI darstellt.
+
Wird im Mehrbenutzermodus aktiviert.
  
 
=Zusammenfassung=
 
=Zusammenfassung=
Die Datei definiert einen systemd-Dienst, der einen einfachen HTTP-Server startet, der als Benutzer thomas ausgeführt wird und im Verzeichnis /home/thomas/html arbeitet. Der Dienst wird automatisch neu gestartet, wenn er abstürzt, und er wird nach dem Netzwerkdienst gestartet. Der Dienst wird im Mehrbenutzermodus ohne grafische Benutzeroberfläche verfügbar gemacht.
+
Diese Service-Datei startet den '''iperf3'''-Server als Dienst beim Booten und erlaubt dauerhafte Bandbreitenmessungen auf Port '''5201''' zwischen zwei Rechnern. Der Client nutzt dann z. B.:
 +
iperf3 -c server-ip

Aktuelle Version vom 26. März 2025, 06:20 Uhr

Service Datei

vi /etc/systemd/system/iperf3.service
[Unit]
Description=iperf3 Netzwerk-Testserver
After=network.target

[Service]
Type=simple
User=nobody
ExecStart=/usr/bin/iperf3 -s
Restart=on-failure

[Install]
WantedBy=multi-user.target

Handling

Änderungen laden
systemctl daemon-reload
Starten des Dienstes
systemctl start iperf3.service
Aktivieren beim Systemstart
systemctl enable iperf3.service
Status anzeigen
systemctl status iperf3.service
Logs anzeigen
journalctl -fu iperf3.service
Prüfen ob Port 5201 offen ist
ss -lntp | grep 5201

Erklärung

[Unit]
  • Description=iperf3 Netzwerk-Testserver

Kurze Beschreibung des Dienstes.

  • After=network.target

Startet erst, wenn das Netzwerk bereit ist.

[Service]
  • Type=simple

Ein einfacher Dienst ohne forking.

  • User=nobody

iperf3 benötigt keine speziellen Benutzerrechte. Sicherheitshalber wird ein unprivilegierter Benutzer verwendet.

  • ExecStart=/usr/bin/iperf3 -s

Startet den iperf3-Server im Listenmodus (-s).

  • Restart=on-failure

Wird bei Fehlern automatisch neu gestartet.

[Install]
  • WantedBy=multi-user.target

Wird im Mehrbenutzermodus aktiviert.

Zusammenfassung

Diese Service-Datei startet den iperf3-Server als Dienst beim Booten und erlaubt dauerhafte Bandbreitenmessungen auf Port 5201 zwischen zwei Rechnern. Der Client nutzt dann z. B.:

iperf3 -c server-ip