Tôi sử dụng iperf
. Đó là sự sắp xếp máy chủ của máy khách trong đó bạn chạy nó ở chế độ máy chủ ở một đầu và kết nối với nó từ một máy tính khác ở phía bên kia của mạng.
Cả hai máy đều chạy:
sudo apt-get install iperf
Chúng tôi sẽ khởi động một iperf
máy chủ trên một trong các máy:
iperf -s
Và sau đó trên máy tính khác, hãy nói iperf
để kết nối với tư cách là khách hàng:
iperf -c <address of other computer>
Trên máy khách, bạn sẽ thấy một cái gì đó như thế này:
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
Tất nhiên, nếu bạn đang chạy tường lửa trên máy chủ, bạn sẽ cần cho phép kết nối trên cổng 5001 hoặc thay đổi cổng bằng -p
cờ.
Bạn có thể làm khá nhiều điều tương tự với thuần cũ nc
(netcat) nếu bạn đang nghiêng như vậy. Trên máy chủ:
nc -vvlnp 12345 >/dev/null
Và các đường ống khách hàng có thể một gigabyte các zeros qua dd
qua nc
đường hầm.
dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
Như 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
Thời gian ở đó được đưa ra bởi dd
nhưng nó phải đủ chính xác vì nó chỉ có thể xuất ra nhanh nhất khi đường ống sẽ lấy nó. Nếu bạn không hài lòng với điều đó, bạn có thể kết thúc toàn bộ time
cuộc gọi.
Hãy nhớ rằng kết quả là trong mega byte để nhân nó bằng 8 để có được một mega bit thầu giá mỗi thứ hai tốc độ. Bản demo ở trên đang chạy ở tốc độ 944mbps.