Ich habe ein Gigabit-Netzwerk in meinem Haus und ein paar Ubuntu-basierte Boxen eingerichtet. Aus völliger Neugier würde ich gerne die Geschwindigkeit zwischen den beiden Boxen überprüfen. Ich habe keine Probleme mit der Geschwindigkeit oder so, es ist wirklich nur der Geek in mir, der neugierig ist. Außerdem lassen mich die Ergebnisse vielleicht wissen, ob es Raum für Verbesserungen gibt oder dass ich etwas falsch konfiguriert habe.
Wie testen Sie also die Netzwerkgeschwindigkeit zwischen Ubuntu-Boxen richtig?
Beste Antwort
Ich verwende iperf
. Es handelt sich um eine Client-Server-Anordnung, bei der Sie es an einem Ende im Servermodus ausführen und von einem anderen Computer auf der anderen Seite des Netzwerks eine Verbindung herstellen.
Auf beiden Maschinen läuft:
sudo apt-get install iperf
Wir starten ein iperf
Server auf einem der Rechner:
iperf -s
Sagen Sie dann auf dem anderen Computer iperf
um sich als Client zu verbinden:
iperf -c <address of other computer>
Auf dem Client-Rechner sehen Sie etwa Folgendes:
[email protected]:~$ iperf -c tim
------------------------------------------------------------
Client connecting to tim, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.4 port 37248 connected with 192.168.0.5 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 1.04 GBytes 893 Mbits/sec
Wenn Sie auf dem Servercomputer eine Firewall ausführen, müssen Sie natürlich Verbindungen auf Port 5001 zulassen oder den Port mit -p
ändern Flagge.
Sie können so ziemlich dasselbe mit dem einfachen alten nc
machen (netcat), wenn Sie so geneigt sind. Auf dem Server:
nc -vvlnp 12345 >/dev/null
Und der Client kann ein Gigabyte Nullen durch dd
leiten über den nc
Tunnel.
dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
Als Demod:
$ dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
Connection to 10.10.0.2 12345 port [tcp/*] succeeded!
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 9.11995 s, 118 MB/s
Das Timing dort wird durch dd
angegeben aber es sollte genau genug sein, da es nur so schnell ausgeben kann, wie die Pipe es braucht. Wenn Sie damit unzufrieden sind, können Sie das Ganze in time
abschließen anrufen.
Denken Sie daran, dass das Ergebnis in MegaBytes ist multiplizieren Sie es also mit 8, um ein Megabits zu erhalten -pro Sekunde Geschwindigkeit. Die obige Demo läuft mit 944 Mbit/s.