Netzwerkgeschwindigkeit zwischen Linux-Rechnern messen mit iperf
veröffentlicht am 24.12.2019 mit 494 Worten - Lesezeit: 3 Minute(n) in * LINUX *
Irgendwann um die Jahrtausendwende werden die ersten Netzwerk-Kabel und ein einfacher Switch gekauft, um zwischen zwei Rechnern Daten hin- und herschieben zu können. Das Netzwerk wird immer mal wieder erweitert, ein Router kommt dazu, dann wird die Vernetzung der Wohnung neu geplant, DSL und eine Fritz!Box kommen dazu.
Die Kabel - das ist ein Sammelsurium unterschiedlichster Standards. Das Übertragen von Daten zwischen Rechnern ist immer noch ein Thema - in großem Umfang. Denn aus verschiedensten Gründen hab ich meine Daten lieber lokal auf den Rechnern als irgendwo im Wolkenkuckucksheim, genannt Cloud. Und so ’ne Million Files oder 1TB Datenvolumen mal eben zwischen zwei Rechnern abzugleichen …
Wie schnell ist mein Netzwerk eigentlich?
Benötigt werden zwei Rechner (hier mit Debian-basierten Betriebssystemen), auf einem wird ein Server gestartet, der andere ist der messende Client.
Dazu wird auf beiden Rechnern das Paket iperf
installiert:
(sudo) apt install iperf
Nun wird auf dem einen Rechner der Server gestartet:
(sudo) iperf -s
Auf dem anderen Rechner startet der Client die Messung mit
(sudo) iperf -c 192.168.xxx.xxx
indem er über die IP-Adresse den anderen Rechner (den mit dem laufenden Server) anspricht Mit dieser einfachen Anfrage kommt dann als Antwort:
------------------------------------------------------------
Client connecting to 192.168.xxx.xxx, TCP port 5001
TCP window size: 706 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.xxx.yyy port 45504 connected with 192.168.xxx.xxx port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 1.04 GBytes 892 Mbits/sec
Etwas ausführlichere Ergebnisse liefert z. B.
(sudo) iperf -c 192.168.xxx.xxx -e -i 1
------------------------------------------------------------
Client connecting to 192.168.xxx.xxx, TCP port 5001 with pid 38594
Write buffer size: 128 KByte
TCP window size: 808 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.xxx.yyy port 46022 connected with 192.168.xxx.xxx port 5001 (ct=0.55 ms)
[ ID] Interval Transfer Bandwidth Write/Err Rtry Cwnd/RTT NetPwr
[ 3] 0.0000-1.0000 sec 108 MBytes 905 Mbits/sec 863/0 0 134K/906 us 124851.14
[ 3] 1.0000-2.0000 sec 108 MBytes 906 Mbits/sec 864/0 0 364K/1981 us 57166.18
[ 3] 2.0000-3.0000 sec 107 MBytes 898 Mbits/sec 856/0 0 1080K/5568 us 20150.44
[ 3] 3.0000-4.0000 sec 108 MBytes 907 Mbits/sec 865/0 0 1080K/4000 us 28344.32
[ 3] 4.0000-5.0000 sec 108 MBytes 906 Mbits/sec 864/0 0 1080K/1863 us 60787.01
[ 3] 5.0000-6.0000 sec 109 MBytes 918 Mbits/sec 875/0 0 1080K/7708 us 14879.09
[ 3] 6.0000-7.0000 sec 107 MBytes 894 Mbits/sec 853/0 0 1080K/5328 us 20984.31
[ 3] 7.0000-8.0000 sec 107 MBytes 895 Mbits/sec 854/0 0 1080K/2642 us 42367.71
[ 3] 8.0000-9.0000 sec 111 MBytes 929 Mbits/sec 886/0 0 1080K/1084 us 107130.80
[ 3] 9.0000-10.0000 sec 108 MBytes 906 Mbits/sec 864/0 0 1080K/2059 us 55000.59
[ 3] 0.0000-10.0091 sec 1.06 GBytes 906 Mbits/sec 8644/0 0 -1K/3313 us 34167.16
Anm: je nach System gibt man die Befehle wahlweise im Root-Terminal ein (ohne sudo
) oder mit dem vorgeschalteten Kommando sudo
im Terminal des Benutzers.
Beispiele zu weiteren Abfragen und die Parameter selbst findet man wie immer in den manpages zum Paket:
man iperf
Zusammengefaßt kann ich mit dem alternden Netzwerk jedenfalls vorerst zufrieden sein … (auf einigen Komponenten steht 1Gbit/s drauf).
weitere Artikel
- Linux-taugliche Hardware - kompatible Peripheriegeräte
- Festplattenverwirrung
- Linux-Tipp: Rechner umbenennen - Hostname ändern
- Linux-Systemwartung: Wenn swap den Rechner ausbremst
- Fujitsu Lifebook E449 - Umrüstung Win 11 nach Debian 12