Trong quản trị server hoặc sử dụng VPS, việc kiểm tra tốc độ Internet là rất cần thiết để đánh giá chất lượng kết nối. Công cụ Speedtest CLI do Ookla phát triển cho phép bạn kiểm tra ping, tốc độ tải xuống và tải lên trực tiếp từ terminal.

Bài viết này sẽ hướng dẫn bạn cách cài đặt và sử dụng Speedtest CLI trên Ubuntu 20.04, trong đó cách 1 (APT) là phương pháp chính thống, an toàn và khuyên dùng, ngoài ra mình cũng sẽ trình bày thêm cách 2 (Snap) để bạn lựa chọn.

I. Speedtest CLI là gì?

  • Là phiên bản dòng lệnh của Speedtest.net.
  • Giúp kiểm tra:
    • Ping (ms) – độ trễ kết nối
    • Download speed (Mbps) – tốc độ tải xuống
    • Upload speed (Mbps) – tốc độ tải lên
  • Rất hữu ích khi làm việc với VPS/Server không có giao diện đồ họa.
Cài Speedtest CLI trên Ubuntu 20.04
Cài Speedtest CLI trên Ubuntu 20.04

II. Cài đặt Speedtest CLI trên Ubuntu 20.04

🔹 Cách 1: Cài đặt bằng Snap (cài nhanh, test ngay)

Nếu bạn chỉ cần cài nhanh để test, có thể dùng Snap. Tuy nhiên, bản Snap đôi khi không cập nhật kịp với bản chính thức.

Cài đặt Speedtest CLI qua Snap
👉Nhập dòng lệnh:

sudo snap install speedtest-cli
Terminal cài thành công bằng Snap
Terminal cài thành công bằng Snap

Kiểm tra phiên bản
👉Nhập dòng lệnh:

speedtest-cli --version
Kiểm tra phiên bản
Kiểm tra phiên bản

✅ Thông tin phiên bản:

  • Tên công cụ: speedtest-cli
  • Phiên bản: 2.1.3
  • Ngôn ngữ: Python 3.6.9
  • Cài đặt qua: Snap (gói của Buo-ren Lin)

🔹 Cách 2: Cài đặt qua APT từ repository chính thức của Ookla (Khuyên dùng)

Đây là cách chuẩn nhất do nhà phát triển cung cấp, đảm bảo bạn luôn dùng bản mới nhất, ổn định nhất.

Bước 1: Cập nhật hệ thống
👉Nhập dòng lệnh:

sudo apt update && sudo apt upgrade -y
Terminal cập nhật thành công (Speedtest CLI)
Terminal cập nhật thành công

Bước 2: Thêm repository của Ookla
👉Nhập dòng lệnh:

curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash
Quá trình thêm repo thành công (Speedtest CLI)
Quá trình thêm repo thành công
  • The repository is setup! You can now install packages. 👉 Nghĩa là bạn đã sẵn sàng để cài đặt Speedtest CLI từ Ookla.

Bước 3: Cài đặt Speedtest CLI
👉Nhập dòng lệnh:

sudo apt install speedtest
Quá trình cài đặt gói Speedtest CLI
Quá trình cài đặt gói speedtest

Bước 4: Sau khi cài xong, test bằng
👉Nhập dòng lệnh:

speedtest

Lệnh này sẽ:

  •  Tự động chọn server gần nhất.
  •  Hiển thị kết quả gồm: Ping, Download, Upload.

Khi thấy dòng này: Do you accept the license? [type YES to accept]:

👉 Bạn chỉ cần gõ:

YES

⇒ một lần duy nhất. Sau này chạy lại sẽ không hỏi nữa.

Hiển thị kết quả kiểm tra tốc độ mạng (Speedtest CLI)
Hiển thị kết quả kiểm tra tốc độ mạng

III. Phân tích chi tiết từng chỉ số

  1. 🔄 Server và ISP
  • Server: DIGITAL SOLUTIONS AND TELECOM SERVICES JOINT-STOCK COMPANY – Hương Lộc (id: 63715)
  • ISP: Httvserver Technology Company
  • Server: Máy chủ được chọn để kiểm tra tốc độ. Máy chủ được chọn để kiểm tra tốc độ.
  • ID (63715): Mã định danh server trong cơ sở dữ liệu Ookla. (Có thể dùng với -s 63715 để test lại server này)
  • ISP: Internet Service Provider (nhà mạng). Trong trường hợp này là Httvserver Technology Company, có thể là nơi thuê IP/dịch vụ trung gian.
  1. 🕒 Idle Latency (Độ trễ không tải)
  • Idle Latency: 1.29 ms ⇒Thời gian (tính bằng millisecond – ms) để gói tin đi từ máy bạn tới server và quay lại. 1.29ms là rất thấp, gần như “instant”.
  • Jitter: 0.04ms ⇒ Độ dao động giữa các lần đo độ trễ. 0.04ms là rất ổn định.
  • Low: 1.26ms. High: 1.32msLow/High Giá trị thấp nhất và cao nhất trong quá trình đo.

💡 Ứng dụng: Latency thấp rất quan trọng với các ứng dụng real-time như game online, gọi video, hoặc remote desktop.

  1. 📥 Download Speed (Tốc độ tải xuống)
  • Download: 198.59 Mbps ⇒ Tốc độ tải xuống trung bình trong lúc test. ~25 MB/s.
  • Data used: 108.8 MBLượng dữ liệu thực tế đã tải về để đo tốc độ.
  • Latency: 125.17 ms ⇒ Do máy chủ phải xử lý dữ liệu và băng thông lớn hơn, latency có thể tăng tạm thời.
  • Jitter: 37.59 ms ⇒ Có thể do băng thông không ổn định, hoặc server bị tải nặng trong thời điểm đó.
  • Low: 1.20ms. High: 270.13msLow/High Giá trị thấp nhất và cao nhất trong quá trình đo.

📌 Nếu bạn tải phim, file lớn, hoặc lướt web nhiều — tốc độ này là rất đủ.

  1. 📤 Upload Speed (Tốc độ tải lên)
  • Upload: 206.45 Mbps ⇒ Rất cao, tương đương hơn 25 MB/s.
  • Data used: 194.6 MB ⇒ Là lượng dữ liệu đã upload để đo tốc độ.
  • Latency: 1.41 ms ⇒ Rất ổn định khi gửi dữ liệu.
  • Jitter: 0.08ms ⇒ Đường truyền ổn định, không dao động.
  • Low: 1.29ms. High: 2.46ms ⇒ Low/High Giá trị thấp nhất và cao nhất trong quá trình đo.

📌 Phù hợp với việc livestream, backup dữ liệu lên cloud, gửi file lớn, họp Zoom, v.v.

  1. ❌ Packet Loss (mất gói tin)
  • Packet Loss: 0.0% ⇒ Packet loss xảy ra khi một số gói dữ liệu bị mất giữa đường truyền.

👉 0.0% nghĩa là hoàn hảo – không có mất mát dữ liệu trong quá trình truyền tải.

📌 Ứng dụng thực tế: Nếu packet loss > 1%, bạn sẽ thấy hiện tượng giật, đơ, vỡ tiếng khi gọi video hoặc chơi game.

  1. 🔗 Xem kết quả trên Web

Result URL: https://www.speedtest.net/result/c/5838158f-adce-485a-9624-be9029a0af62

  • Link này cho phép bạn:
    • Xem biểu đồ tốc độ upload/download
    • Chia sẻ kết quả cho người khác (hoặc kỹ thuật viên)
    • Lưu lại lịch sử nếu có tài khoản Ookla

Tổng kết toàn diện

Chỉ số Giá trị Đánh giá
Download 198.59 Mbps (~25 MB/s) ✅ Rất tốt
Upload 206.45 Mbps (~25.8 MB/s) ✅ Rất tốt
Ping (Idle) 1.29 ms ✅ Rất thấp
Jitter 0.04ms (idle), 37ms (download) ⚠️ Dao động nhẹ khi tải
Packet Loss 0.0% ✅ Hoàn hảo
Ổn định tổng thể Cực kỳ tốt – thích hợp cho mọi nhu cầu, kể cả gaming, livestream, họp trực tuyến.

Kiểm tra server thủ công

Tìm server ID:
👉Nhập dòng lệnh:

speedtest -L
(Speedtest CLI) Tìm server ID
Tìm server ID

Chạy đo với server cụ thể:
👉Nhập dòng lệnh:

speedtest -s SERVER_ID
Chạy Speedtest CLI với server chỉ định (ID_ 59888 – Viettel IDC Huế)
Chạy speedtest với server chỉ định (ID_ 59888 – Viettel IDC Huế)

📌 Kết qu:

  • Download: 200.40 Mbps
  • Upload: 207.43 Mbps
  • Idle latency: 21.59 ms
  • Tốc độ vẫn cao và ổn định

Xuất kết quả ra file CSV
👉Nhập dòng lệnh:

speedtest --format=csv > ketqua.csv

Sau đó kiểm tra nội dung bằng:
👉Nhập dòng lệnh:

cat ketqua.csv
(Speedtest CLI) Xuất kết quả ra file
Xuất kết quả ra file

IV. Các lệnh thường dùng với Speedtest CLI

1. Kiểm tra tốc độ cơ bản

👉 Nhập dòng lệnh:

speedtest

2. Liệt kê danh sách server

👉 Nhập dòng lệnh:

speedtest -L

3. Chọn server để test

Ví dụ với server ID 59888:
👉 Nhập dòng lệnh:

speedtest -s 59888.

4. Xuất kết quả sang JSON

👉 Nhập dòng lệnh:

speedtest --format=json

5. Xuất kết quả sang CSV

👉 Nhập dòng lệnh:

speedtest --format=csv

6. Chạy test nhiều lần

👉 Nhập dòng lệnh:

for i in {1..5}; do speedtest; done

V. Ý nghĩa các thông số

  • Ping (ms): Độ trễ kết nối, càng thấp càng tốt.
  • Download speed: Tốc độ tải xuống.
  • Upload speed: Tốc độ tải lên.
  • Server: Nơi bạn test đến (VN, US, Singapore…).

VI. Nên chọn cách nào?

  • Cách 1 (Snap):
    • Ưu điểm: Cài nhanh, 1 dòng lệnh.
    • Nhược điểm: Không phải lúc nào cũng mới nhất, nặng hơn APT.

👉 Phù hợp khi bạn chỉ cần test nhanh trên desktop hoặc VPS tạm thời.

  • Cách 2 (APT từ Ookla):
    • Ưu điểm: Chính thức, ổn định, bản mới nhất.
    • Nhược điểm: Cần thêm repository.

👉 Khuyên dùng cho VPS/Server, sysadmin, devops.

⇒ Tóm lại: nếu bạn dùng VPS/server → chọn APT, nếu chỉ test nhanh trên máy cá nhân → có thể dùng Snap.”

VII. Kết luận

Qua bài viết, bạn đã nắm rõ cách cài đặt và s dng Speedtest CLI trên Ubuntu 20.04 với hai phương pháp khác nhau:

  • Cách 1: Cài đặt qua Snap
    Phương pháp này có ưu điểm là nhanh, đơn gin, ch cn mt lnh duy nht. Tuy nhiên, phiên bản Snap đôi khi không cập nhật kịp và có thể nặng hơn. Cách này chỉ nên dùng khi bạn muốn test nhanh trên máy tính cá nhân, VPS tm thi hoc các tình hung không yêu cu độ chính xác tuyt đối.
  • Cách 2: Cài đặt qua APT t repository chính thc ca Ookla
    Đây là phương pháp chun, chính thng và khuyến ngh. Ưu điểm là luôn cập nhật bản mới nhất, ổn định, độ tin cậy cao. Phù hợp cho qun tr viên server, devops, và người dùng VPS/Server cn kết qu chính xác khi đo tốc độ mạng, đặc biệt là trong môi trường làm việc chuyên nghiệp.

👉 Như vậy, nếu bn đang s dng VPS ti XanhCloud hoc bt k h thng server nào quan trng, hãy ưu tiên Cách 2 (APT) để đảm bo tính n định, chính xác và chuyên nghip.
Cách 1 có thể dùng như một giải pháp bổ sung trong những trường hợp cần cài đặt tức thời.

Ngoài ra, bài viết cũng đã hướng dẫn chi tiết cách sử dụng Speedtest CLI:

  • Kiểm tra tốc độ mạng cơ bản.
  • Liệt kê và chọn server test thủ công.
  • Xuất kết quả ra CSV/JSON để lưu trữ hoặc phân tích.
  • Phân tích ý nghĩa từng chỉ số (Ping, Download, Upload, Jitter, Packet Loss…) để hiểu rõ chất lượng kết nối.

⚡ Với công cụ này, bạn hoàn toàn có thể đánh giá cht lượng Internet quc tế và ni địa trên VPS/Server của mình, từ đó đưa ra các quyết định tối ưu hạ tầng mạng, nâng cấp băng thông hoặc xử lý sự cố kịp thời.

🌐 Thông tin liên h & h tr k thut t XanhCloud:
💬 Tele: @xanhcloud
🌍 Website: xanhcloud.com
📘 Fanpage: facebook.com/xanhcloud
📞 Hotline: 0889 192 666