Việc kiểm tra tốc độ internet của tòa nhà hoặc văn phòng là cần thiết và thực hiện thường xuyên. Vậy làm thế nào để thực hiện? Bạn có thể truy cập trang web như Speedtest.net và bắt đầu kiểm tra. Nó tải JavaScript trong trình duyệt web và sau đó chọn máy chủ tốt nhất dựa trên ping và xuất ra kết quả. Nó cũng sử dụng trình phát Flash để tạo ra các kết quả đồ họa.
Đối với một máy chủ không có giao diện đồ họa, nơi không sử dụng bất kỳ trình duyệt web nào, điều quan trọng cần lưu ý là hầu hết các máy chủ đều hoạt động theo cách này. Một hạn chế khác của việc kiểm tra tốc độ dựa trên trình duyệt web là bạn không thể thiết lập lịch kiểm tra tự động theo định kỳ.
Ở đây có một ứng dụng “Speedtest-CLI” loại bỏ các nút thắt như vậy và cho phép bạn kiểm tra tốc độ kết nối Internet từ dòng lệnh.
Speedtest-CLI là gì?
Ứng dụng về cơ bản là một tập lệnh được phát triển bằng ngôn ngữ lập trình Python. Speedtest-CLI đo tốc độ băng thông Internet theo hai chiều. Công cụ này sử dụng cơ sở hạ tầng Speedtest.net để đo tốc độ. Speedtest-CLI có khả năng liệt kê các máy chủ theo khoảng cách địa lý, kiểm tra tốc độ trên máy chủ cụ thể và tạo một URL để bạn dễ dàng chia sẻ kết quả kiểm tra tốc độ Internet.
Để cài đặt công cụ Speedtest-CLI mới nhất trong hệ thống Linux, bạn phải cài đặt Python 2.4-3.4 hoặc phiên bản cao hơn trên hệ thống.
Hướng dẫn cài đặt Speedtest-CLI trong Linux
Để cài đặt công cụ Speedtest-CLI người dùng có thể thực hiện theo 3 cách. Cụ thể như sau:
Cài đặt Speedtest-CLI sử dụng Python PIP
Trước tiên, bạn cần cài đặt Python-PIP package, sau đó bạn có thể cài đặt công cụ Speedtest-CLI bằng lệnh pip như hình dưới đây.
Cài đặt PIP trong Debian/Ubuntu/Linux Mint
$ sudo apt install python-pip [Python 2]
$ sudo apt install python3-venv python3-pip [Python 3]
Cài đặt PIP trong RHEL/CentOS
$ sudo yum install epel-release
$ sudo install python-pip
Cài đặt PIP trong Fedora
$ sudo yum upgrade python-setuptools
$ sudo yum install python-pip python-wheel [Python 2]
$ sudo dnf install python3 python3-wheel [Python 3]
Cài đặt PIP trong openSUSE
$ sudo zypper install python-pip python-setuptools python-wheel [Python 2]
$ sudo zypper install python3-pip python3-setuptools python3-wheel [Python 3]
Cài đặt PIP trong Arch Linux
$ sudo pacman -S python2-pip [Python 2]
$ sudo pacman -S python-pip [Python 3]
Sau khi đã cài đặt xong PIP, bạn có thể cài đặt công cụ Speedtest-CLI.
$ sudo pip install speedtest-cli
OR
$ sudo pip3 install speedtest-cli
Để nâng cấp Speedtest-CLI, ở giai đoạn sau, hãy sử dụng.
$ sudo pip install speedtest-cli --upgrade
Cài đặt Speedtest-CLI sử dụng Python Script
Trước tiên, tải tập lệnh python từ Github bằng lệnh wget hoặc lệnh curl và làm cho tệp script có thể thực thi được.
$ wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
$ chmod +x speedtest-cli
OR
$ curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
$ chmod +x speedtest-cli
Tiếp theo, di chuyển tệp thực thi vào thư mục /usr/bin để bạn không cần phải nhập đường dẫn đầy đủ mỗi lần.
$ sudo mv speedtest-cli /usr/bin/
Cài đặt Speedtest-CLI sử dụng trình quản lý Package
Bạn cũng có thể cài đặt Speedtest-CLI bằng trình quản lý gói mặc định như hình minh họa.
------ On Ubuntu/Debian/Mint ------
$ curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
$ sudo apt-get install speedtest
------ On RHEL/CentOS/Fedora ------
$ curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
$ sudo yum install speedtest
Kiểm tra tốc độ kết nối Internet của Linux với Speedtest-CLI
1. Để kiểm tra tốc độ upload và dowload của kết nối Internet của bạn, hãy chạy lệnh speedtest-cli mà không có bất kỳ đối số nào như hình dưới đây.
$ speedtest-cli
2. Cách kiểm tra kết quả tốc độ tính bằng byte thay bit.
$ speedtest-cli --bytes
3. Bạn có thể chia sẻ kết quả kiểm tra tốc độ Internet của mình với bạn bè và gia đình thông qua một liên kết đặc biệt. Liên kết này cho phép tải xuống hình ảnh chứa thông tin chi tiết về tốc độ mạng của bạn, giúp người khác dễ dàng theo dõi và so sánh.
$ speedtest-cli --share
Hình dưới là kết quả kiểm tra tốc độ mẫu được tạo bằng lệnh bạn vừa thực hiện.
4. Bạn không cần thêm thông tin nào khác ngoài Ping, Download và Upload?
$ speedtest-cli --simple
5. Để liệt kê các máy chủ Speedtest.net dựa trên khoảng cách vật lý bằng Speedtest CLI, khoảng cách này được tính bằng km.
$ speedtest-cli --list
6. Giai đoạn cuối cùng tạo ra một danh sách khổng lồ các máy chủ được sắp xếp dựa trên khoảng cách. Làm thế nào để có được sản lượng mong muốn? Trương hợp tôi chỉ muốn xem máy chủ speedtest.net đặt tại Mumbai (Ấn Độ).
$ speedtest-cli --list | grep -i Mumbai
7. Kiểm tra tốc độ kết nối cho một máy chủ cụ thể. Sử dụng ID máy chủ được tạo trong ví dụ 5 và ví dụ 6 ở trên.
$ speedtest-cli --server 23647 ## Here server ID 23647 is used in the example.
8. Để kiểm tra số phiên bản và sự trợ giúp của công cụ speedtest-cli.
$ speedtest-cli --version
$ speedtest-cli --help
Lưu ý: Độ trễ được báo cáo bởi công cụ không phải là mục tiêu của nó và người ta không nên dựa vào nó. Đầu ra giá trị độ trễ tương đối chịu trách nhiệm cho máy chủ được chọn để kiểm tra. Bộ nhớ và dung lượng CPU sẽ ảnh hưởng đến kết quả ở một mức độ nhất định.
Kết luận
Trên đây là hướng dẫn chi tiết về cách kiểm tra tốc độ Internet trên Linux bằng Speedtest CLI. Công cụ này không chỉ giúp bạn đo lường chính xác tốc độ mạng mà còn cung cấp các tùy chọn nâng cao để kiểm tra trên máy chủ cụ thể hoặc chia sẻ kết quả dễ dàng.
Hy vọng bài viết này giúp bạn theo dõi và tối ưu kết nối mạng hiệu quả. Nếu có bất kỳ thắc mắc nào, hãy liên hệ với Nhân Hòa theo thông tin bên dưới để được hỗ trợ nhanh chóng.
Thông tin liên hệ Nhân Hòa:
+ Tổng đài: 1900 6680
+ Website: https://nhanhoa.com/
+ Fanpage: https://www.facebook.com/nhanhoacom
+ Khuyến mãi Nhân Hòa: https://nhanhoa.com/khuyen-mai.html