Lan Bandbreite messen unter Linux

Aus Howtos und Gedankenstuetzen

Wechseln zu: Navigation, Suche

Den Datendurchsatz auf einer Ethernet-Verbindung kann man z.B. mit iperf messen.


Für die Bandbreitenmessung mit beiden Tools muß auf dem ersten beteiligen Rechner jeweils eine Serverkomponente gestartet werden:

# iperf -s -i 1
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------

Nun läuft der iperf Server auf dem Zielsystem und lauscht standardmäßig auf Port 5001.


Auf dem anderen Rechner wird dann ein Client gestartet, der die Messung durchführt:

# iperf -c 192.168.1.1
------------------------------------------------------------
Client connecting to 192.168.1.1, TCP port 5001
TCP window size: 49.5 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.2 port 52591 connected with 192.168.1.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  8.79 GBytes  7.55 Gbits/sec


In der Standardeinstellung überträgt iperf 10 Megabyte über TCP und misst dabei die Performance. Da wir wir dem Server die Option “-i 1″ verwendet haben, wurde dort im Interval von 1 Sekunde geloggt und wir sehen dort eine Ausgabe von:

# iperf -s -i 1
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.1.1 port 5001 connected with 192.168.1.2 port 52591
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0- 1.0 sec  0.00 Bytes  0.00 bits/sec
[  4]  1.0- 2.0 sec  0.00 Bytes  0.00 bits/sec
[  4]  2.0- 3.0 sec  0.00 Bytes  0.00 bits/sec
[  4]  3.0- 4.0 sec  0.00 Bytes  0.00 bits/sec
[  4]  4.0- 5.0 sec  0.00 Bytes  0.00 bits/sec
[  4]  5.0- 6.0 sec  0.00 Bytes  0.00 bits/sec
[  4]  6.0- 7.0 sec  0.00 Bytes  0.00 bits/sec
[  4]  7.0- 8.0 sec  0.00 Bytes  0.00 bits/sec
[  4]  8.0- 9.0 sec  0.00 Bytes  0.00 bits/sec
[  4]  9.0-10.0 sec  0.00 Bytes  0.00 bits/sec
[  4]  0.0-10.0 sec  8.78 GBytes  7.53 Gbits/sec


Iperf bietet noch viele weitere Optionen an. So kann man das Format vom Datendurchsatz anpassen (Kbits, Mbits, KBytes, MBytes) oder den Intervall zwischen den Berichten ändern (Standard 10s). Ebenso ist eine Änderung des benutzten Ports möglich. Die Messung muss auch nicht über TCP erfolgen, sondern kann auch über UDP durchgeführt werden. Darüber hinaus gibt es noch einige weitere spezielle Optionen die man sich leicht über die manpage oder die –help Funktion betrachten kann.