Công cụ giao diện điều khiển để kiểm tra băng thông internet


7

Tôi đang tìm kiếm một công cụ sẽ kiểm tra băng thông kết nối internet của tôi và tạo một báo cáo đơn giản như speedtest .

Bạn có biết một số chương trình / công cụ làm điều này? Một cái gì đó với các gói CentOS sẽ tốt đẹp.

Câu trả lời:


4

ttcp là một tiện ích kiểm tra tốc độ đơn giản, có thể quá đơn giản.

pchar là một người khác trích dẫn rất nhiều, cá nhân tôi đã không may mắn với nó.

Đây là cách tôi sử dụng ttcp. Bạn cần hai máy, mỗi máy có ttcp (http://playground.sun.com/pub/tcp-impl/ttcp/ttcp.c) được biên dịch trên chúng.

HostA % ./ttcp -r -s -p 9401 
...

HostB % ./ttcp -s -p 9401 < /boot/vmlinuz

Khi bạn đã tìm ra cách để chạy nó, hãy thử các tệp có độ dài khác nhau để xem tốc độ thay đổi như thế nào. Sử dụng UDP (cờ -u trên cả dòng lệnh người đọc và người gửi) để vui hơn nữa!


bạn có thể cho tôi một ví dụ về cách sử dụng ttcp?
Sói

Nếu tôi không có 2 máy?
Sói

Nếu bạn không có hai máy, ttcp là vô dụng. Nó chỉ gửi một số byte được chỉ định qua TCP hoặc UDP nhanh như cam và báo cáo mất bao lâu. Quá đơn giản, như tôi đã viết ở trên.
Bruce Ediger

7

Tôi chỉ lặp lại các câu trả lời được liệt kê trong câu hỏi stackoverflow (đã xóa?) Này: /programming/426272/how-to-test-iNET-connection-speed-from-command-line

k2z :

wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip

hoặc là

git clone https://github.com/sivel/speedtest-cli
cd speedtest-cli 
python2.7 speedtest_cli.py

Sau đó, bạn có kết quả phong cách chính xác từ speedtest.net với cli.

petermolnar :

Bạn có thể sử dụng iperf để kiểm tra tốc độ giữa hai máy, vì 'iperf' được thiết kế để đo băng thông.

trên máy1 (máy chủ, cái này sẽ nhận được)

iperf -s -p 65000

trên machine2 (client, cái này sẽ tải lên)

iperf -c [ip of server] -p 65000

Đảo ngược máy để kiểm tra theo cách khác (tải lên-> tải xuống hoặc ngược lại).

billcarroll :

Có vẻ như có một công cụ có sẵn trên sourceforge sử dụng speedtest.net từ thiết bị đầu cuối.

Thiết bị đầu cuối speedtest: http://sourceforge.net/projects/tespeed/


3

Bạn có thể quan tâm đến TeSpeed . Nó được mô tả là:

Nếu bạn đang tìm kiếm công cụ có thể kiểm tra tốc độ kết nối internet từ thiết bị đầu cuối Linux, bạn đã tìm thấy nó! :) TeSpeed ​​sử dụng máy chủ speedtest.net để kiểm tra tốc độ tải lên và tải xuống và nó đưa thông tin đó lên biểu đồ.

http://tespeed.sourceforge.net/


Tôi thử nó, nhưng nó không hoạt động ...
Wolfy

1
@wolfy, bạn có thể cho tôi biết thêm chi tiết không? thông báo lỗi có lẽ ...
JC Yamokoski

Khi tôi chạy nó, nó chỉ in rằng nó bắt đầu thử nghiệm và thoát ... không có lỗi, không có thông tin ... có thể thiếu một cái gì đó trong mã ... Tôi đã sửa đường dẫn đầy đủ đến speedtest.php, nhưng điều này không giúp được gì ...
Wolfy

1
Nghe có vẻ như sắp chết khi nó cố chạy curl_init. chạy "php -m | grep curl" để đảm bảo bạn đã cài đặt mô-đun curl và nếu không đó sẽ là vấn đề của bạn.
JC Yamokoski

1
Nó đã được cập nhật và chuyển đến Github. github.com/Janhouse/tespeed
Janhouse

1

Rất cơ bản, nhưng tôi sử dụng một shellscript đơn giản để tải xuống tệp 10MB từ nhà cung cấp của tôi hoặc máy chủ FTP gần đó:

#! / thùng / sh

wget ftp://ftp.xs4all.nl/pub/test/10mb.bin; rm 10mb.bin
## debian.unnet.nl không hoạt động ...
#wget http://debian.unnet.nl/speedtest/10mb.bin; rm 10mb.bin
#curl -LO http://debian.unnet.nl/speedtest/10mb.bin; rm 10mb.bin

Đầu ra sẽ như thế này:

($: ~) -> speedcheck.sh 
--2011-06-27 23: 36: 21-- ftp://ftp.xs4all.nl/pub/test/10mb.bin
           => `10mb.bin '
Đang giải quyết ftp.xs4all.nl (ftp.xs4all.nl) ... 194.109.21.26
Kết nối với ftp.xs4all.nl (ftp.xs4all.nl) | 194.109.21.26 |: 21 ... được kết nối.
Đăng nhập dưới dạng ẩn danh ... Đăng nhập!
==> SYST ... đã xong. ==> NKT ... đã xong.
==> LOẠI TÔI ... đã xong. ==> CWD (1) / pub / test ... đã xong.
==> KÍCH THƯỚC 10mb.bin ... 10485760
==> PASV ... đã xong. ==> RETR 10mb.bin ... đã xong.
Độ dài: 10485760 (10M) (không có thẩm quyền)

100% [=============================================== ====>] 10,485,760 1,09M / giây trong 9,8 giây    

2011-06-27 23:36:31 (1.02 MB / s) - `10mb.bin 'đã lưu [10485760]

Sử dụng wget hoặc curl như thể hiện trong kịch bản theo mong muốn của bạn và cố gắng tìm một máy chủ gần hơn với khu vực của bạn (Slovenia). Hầu hết đều ở NL, nhưng có lẽ .IT sẽ phù hợp với nhu cầu của bạn: http://www.filewatcher.com/m/10mb.bin.10485760.0.0.html


Cám ơn vì cái này. Bạn có biết làm thế nào tôi có thể đo tải lên của tôi?
Sói

Hãy thử sử dụng cURL. Nhìn vào trang web của CURL khi tải lên: cs.sunysb.edu/documentation/curl/index.html và tự cải thiện / nâng cao kịch bản trên ;-)
Henk


0

kiểm tra tốc độ kết nối internet hoặc giữa hai điểm cuối phụ thuộc vào một số yếu tố. Giống như kích thước cửa sổ, jitter, phân phối không có thứ tự, vv Tham khảo: Kiểm tra tốc độ Internet thông qua dòng lệnh .


Điều này sẽ được coi là liên kết chỉ trả lời. Thêm thông tin chi tiết từ liên kết đến câu trả lời của bạn.
mtk

0

Tôi đề nghị công cụ speedtest-cli cho việc này. Tôi đã tạo một bài đăng trên blog ( Đo tốc độ kết nối Internet từ dòng lệnh Linux ) để đi sâu vào chi tiết tải xuống, cài đặt và sử dụng nó.

Cài đặt Git (APT)

$ sudo apt-get install git-core

Cài đặt Git (YUM)

$ sudo yum install git

Sao chép kho lưu trữ từ GitHub

$ git clone https://github.com/sivel/speedtest-cli.git

Sử dụng mẫu và đầu ra

$ ./speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Comcast Cable (x.x.x.x)...
Selecting best server based on ping...
Hosted by FiberCloud, Inc (Seattle, WA) [12.03 km]: 44.028 ms
Testing download speed........................................
Download: 32.29 Mbit/s
Testing upload speed..................................................
Upload: 5.18 Mbit/s

Offtopic, nhưng nếu ai đó chưa gitcài đặt, wget https://github.com/sivel/speedtest-cli/archive/master.zipcó vẻ dễ hơn thì gitchỉ cần cài đặt clone.
manatwork
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.