Ich benutze iperf
. Eine Client-Server-Anordnung besteht darin, dass Sie sie an einem Ende im Servermodus ausführen und von einem anderen Computer auf der anderen Seite des Netzwerks aus eine Verbindung zu ihr herstellen.
Eine der beiden Maschinen läuft:
sudo apt-get install iperf
Wir werden einen iperf
Server auf einem der Rechner starten :
iperf -s
Und dann sagen Sie auf dem anderen Computer, dass Sie iperf
sich als Client verbinden sollen:
iperf -c <address of other computer>
Auf dem Clientcomputer sehen Sie ungefähr Folgendes:
oli@bert:~$ 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 Server eine Firewall ausführen, müssen Sie natürlich Verbindungen auf Port 5001 zulassen oder den Port mit dem -p
Flag ändern .
Sie können so ziemlich dasselbe mit Plain Old nc
(Netcat) machen, wenn Sie dazu neigen. Auf dem Server:
nc -vvlnp 12345 >/dev/null
Und der Client kann ein Gigabyte Nullen durch dd
den nc
Tunnel leiten.
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 von vorgegeben dd
, es sollte jedoch genau genug sein, da es nur so schnell ausgegeben werden kann, wie die Pipe es benötigt. Wenn Sie damit nicht zufrieden sind, können Sie das Ganze in einen time
Anruf einwickeln .
Denken Sie daran , dass das Ergebnis in mega Bytes es so multiplizieren um 8 eine mega zu bekommen Bits -pro-Sekunden - Geschwindigkeit. Die obige Demo läuft mit 944 MBit / s.