Kullandığım iperf
. Bir uçta sunucu modunda çalıştırmanız ve ağın diğer tarafındaki başka bir bilgisayardan bağlanmanız için bir istemci sunucu düzenlemesidir.
İki makineden biri çalışıyor:
sudo apt-get install iperf
iperf
Makinelerden birinde bir sunucu başlatırız :
iperf -s
Sonra diğer bilgisayarda, iperf
istemci olarak bağlanmayı söyle :
iperf -c <address of other computer>
İstemci makinesinde şöyle bir şey görürsünüz:
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
Elbette, sunucu makinede bir güvenlik duvarı kullanıyorsanız, 5001 numaralı bağlantı noktasında bağlantılara izin vermeniz veya bağlantı noktasını -p
bayrakla değiştirmeniz gerekir .
Bu nc
şekilde eğimli iseniz düz eski (netcat) ile hemen hemen aynı şeyi yapabilirsiniz . Sunucu makinesinde:
nc -vvlnp 12345 >/dev/null
Ve müşteri tünelin dd
üzerinden bir gigabaytlık sıfırları çıkarabilir nc
.
dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
Demod olarak:
$ 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
Oradaki zamanlama tarafından verilir, dd
ancak yalnızca borunun alacağı kadar hızlı bir şekilde çıkabileceği kadar doğru olmalıdır. Bundan memnun değilseniz, her şeyi bir time
çağrıya sarabilirsiniz .
Unutmayın ki sonuç mega bayt, bir saniyede bir mega bit elde etmek için 8 ile çarpın . Yukarıdaki demo 944mbps'de çalışıyor.