iperf
ผมใช้ มันเป็นการจัดการเซิร์ฟเวอร์ของลูกค้าโดยที่คุณเรียกใช้ในโหมดเซิร์ฟเวอร์ที่ปลายด้านหนึ่งและเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นที่อยู่อีกด้านหนึ่งของเครือข่าย
หนึ่งทั้งสองเครื่องทำงาน:
sudo apt-get install iperf
เราจะเริ่มiperf
เซิร์ฟเวอร์กับหนึ่งในเครื่อง:
iperf -s
จากนั้นบนคอมพิวเตอร์เครื่องอื่นบอกiperf
ให้เชื่อมต่อเป็นไคลเอนต์:
iperf -c <address of other computer>
บนเครื่องไคลเอนต์คุณจะเห็นสิ่งนี้:
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
แน่นอนถ้าคุณใช้ไฟร์วอลล์บนเครื่องเซิร์ฟเวอร์คุณจะต้องอนุญาตการเชื่อมต่อที่พอร์ต 5001 หรือเปลี่ยนพอร์ตด้วยการ-p
ตั้งค่าสถานะ
คุณสามารถทำสิ่งเดียวกันกับ old old ธรรมดาnc
(netcat) ได้ถ้าคุณทำแบบนั้น บนเครื่องเซิร์ฟเวอร์:
nc -vvlnp 12345 >/dev/null
และท่อลูกค้าสามารถกิกะไบต์ของศูนย์ผ่านdd
เหนือnc
อุโมงค์
dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
ในฐานะ 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
กำหนดเวลาที่กำหนดไว้dd
แต่ควรมีความแม่นยำเพียงพอเนื่องจากสามารถส่งออกได้อย่างรวดเร็วเท่านั้นที่ท่อจะรับ หากคุณไม่มีความสุขกับสิ่งที่คุณสามารถทำได้ทั้งหมดในการtime
โทร
โปรดจำไว้ว่าผลลัพธ์นั้นมีหน่วยเป็นเมกะไบต์ดังนั้นคูณด้วย 8 เพื่อให้ได้เมกะบิต - ความเร็วต่อวินาที ตัวอย่างด้านบนใช้งานได้ที่ 944mbps