Tổng quan #
Trong bài viết này, chúng ta sẽ tìm hiểu về lệnh mtr trên Linux và Windows. Tên gọi mtr là viết tắt của My Traceroute, hay còn được biết đến với tên Matt’s Traceroute.
mtr là một công cụ mạng kết hợp chức năng của ping và traceroute để chẩn đoán kết nối mạng. Công cụ này giúp chúng ta kiểm tra:
- Độ trễ (latency)
- Mất gói (packet loss)
- Xác định nút mạng/hop gặp sự cố
- Theo dõi đường truyền mạng theo thời gian thực
Thay vì phải sử dụng riêng hai công cụ ping và traceroute, chúng ta chỉ cần dùng mtr.
Mục đích của mtr là phân tích lưu lượng mạng thông qua từng điểm trung gian (hop-to-hop) bằng cách gửi các gói tin ICMP. Từ đó, mtr giúp xác định nơi xảy ra độ trễ hoặc mất gói trên đường truyền mạng.
Hướng dẫn cài đặt MTR cho Linux #
Cài đặt mtr cho Linux #
Hầu hết mtr đã có sẵn trên hầu hết các bản phân phối của Linux, tùy vào hệ điều hành mà Quý Khách sử dụng, ở đây sẽ ví dụ Ubuntu, cài đặt bằng lệnh sau:
apt-get install -y mtr
Trên hệ điều hành dựa trên RHEL (ví dụ: Fedora, CentOS, Rocky Linux) sử dụng:
yum install -y mtr
Cách thực hiện MTR #
Sau khi Quý Khách đã cài đặt hoàn tất công cụ mtr trên Linux, ở đây sẽ hãy bắt đầu với ví dụ cơ bản bằng cách chạy lệnh mtr với tên miền google.com
mtr google.com

Khi chạy lệnh mtr, chúng ta sẽ thấy danh sách các hop (nút mạng) từ máy nguồn đến đích. Mỗi hop đại diện cho một thiết bị mạng trung gian như router hoặc gateway mà gói tin đi qua.
Trong ví dụ trên, có tổng cộng 20 hop:
- Hop 1: Thiết bị mạng nội bộ (gateway/router tại phía người dùng)
- Các hop tiếp theo: Các nút trung gian thuộc nhà mạng/ISP
- Hop cuối: Server đích cần kiểm tra
Ở đây Quý Khách cần biết các thông số như sau:
| Cột | Ý nghĩa |
| Loss% | Tỷ lệ mất gói (mất càng cao càng xấu) |
| Snt | Số lượng packet đã gửi |
| Last | Độ trễ (ms) của lần ping gần nhất |
| Avg | Độ trễ trung bình |
| Best | Ping thấp nhất |
| Wrst | Ping cao nhất |
| StDev | Độ lệch (dao động) càng thấp càng ổn định |
Trên ví dụ minh họa trên, Quý Khách có thể thấy:
- Không có gói tin nào bị mất (Loss% = 0%)
- Độ trễ trung bình ổn định ở mức thấp
- Không có dấu hiệu nghẽn hoặc gián đoạn trên đường truyền
=> Điều này cho thấy kết nối đến server đang hoạt động tốt.
Lưu ý: Một số hop có thể không phản hồi ICMP nhưng điều đó không đồng nghĩa với lỗi mạng miễn các hop phía sau vẫn có phản hồi tốt.
Các vấn đề kết nối #
Chúng ta có thể mô phỏng một kết nối gặp sự cố để hiểu rõ hơn cách hoạt động của mtr. Hãy thêm dòng sau vào file etc/hosts:
0.0.0.0 google.com

Dòng này sẽ khiến máy tính của chúng ta không thể truy cập google.com
Bây giờ, hãy chạy lại lệnh mtr như trước:
mtr -t google.com

Sau khi chạy lại mtr, chúng ta có thể thấy toàn bộ các hop đều hiển thị là localhost và dòng cuối là (waiting for reply).
Khi đó, mtr sẽ liên tục cố gắng gửi gói tin, nhưng do không có tuyến mạng hợp lệ nên nó chỉ lặp lại tại máy local và không nhận được phản hồi từ server đích.
Đây là một ví dụ đơn giản giúp ta hiểu rằng không phải lúc nào kết nối bị treo cũng là do mạng hoặc ISP đôi khi vấn đề nằm ngay trên máy tính của chúng ta, ví dụ như cấu hình /etc/hosts sai hoặc bị chỉnh để chặn domain.
Tuỳ Chỉnh Cột Hiển Thị Khi Dùng MTR Để Kiểm Tra Đường Truyền #
Trong một số trường hợp, chúng ta chỉ quan tâm tổng số gói tin gửi đi (Snt) và độ trễ trung bình (Avg). Lúc này, Quý Khách có thể sử dụng tuỳ chọn -o để chọn và sắp xếp cột hiển thị.
mtr -o 'SA' -t google.com

Sau khi chạy lệnh, mtr chỉ hiển thị 2 cột Snt và Avg, giúp Quý Khách theo dõi kết quả dạng tối giản, dễ quan sát khi phân tích route đến Google hay bất kỳ hostname/IP nào.
Giới hạn số hop trong MTR (Maximun TTL) #
Trong nhiều tình huống, chúng ta chỉ cần kiểm tra một vài hop đầu tiên thay vì toàn bộ tuyến đường mạng đến server đích. Ví dụ, nếu Quý Khách chỉ muốn xác định vấn đề nằm ở mạng nội bộ hoặc nhà mạng đầu tiên, Quý Khách có thể giới hạn số hop bằng tùy chọn -m
mtr -m 3 -t google.com

Ở ví dụ này, mtr chỉ hiển thị ba hop đầu tiên thay vì toàn bộ đường đi đến server. Điều này giúp:
- Tập trung phân tích khu vực mong muốn (LAN / ISP đầu tiên)
- Giảm dữ liệu hiển thị → dễ đọc hơn
- Nhanh chóng khoanh vùng sự cố (ví dụ nghẽn mạng nội bộ hay tuyến quốc tế)
Bỏ qua các hop đầu tiên trong MTR (First TTL) #
Thông thường, các hop đầu tiên trong kết quả mtr là router nội bộ, modem hoặc gateway của chính mạng chúng ta. Trong nhiều trường hợp, chúng ta không cần quan tâm đến các hop này và chỉ muốn xem các nút ở bên ngoài (ví dụ: từ nhà mạng trở đi).
mtr hỗ trợ điều này thông qua tuỳ chọn -f, cho phép bỏ qua một số hop đầu tiên.
Ví dụ: bỏ qua 2 hop đầu và bắt đầu hiển thị từ hop thứ 3:
mtr -f 3 -t google.com

Kết quả hiển thị sẽ bắt đầu từ hop thứ 3 của đường đi, tức là từ phía mạng ISP hoặc các node ngoài internet.
Sử dụng TCP và UDP trong MTR #
Mặc định, mtr dùng gói ICMP Echo (tương tự ping) để kiểm tra đường truyền. Tuy nhiên, trong nhiều hệ thống mạng, ICMP có thể bị giới hạn hoặc chặn đặc biệt khi kiểm tra các dịch vụ production hoặc firewall chặt chẽ.
Trong trường hợp đó, chúng ta có thể chuyển sang dùng UDP hoặc TCP để kiểm tra đường mạng thực tế hơn. Gửi gói UDP với mtr:
mtr -u -t google.com

Khi sử dụng mtr -u để gửi UDP packets, chúng ta có thể gặp tỷ lệ mất gói rất cao tại các hop cuối. Điều này không phải lúc nào cũng thể hiện lỗi mạng.
Nhiều dịch vụ đặc biệt là Cloudflare, Google, AWS không phản hồi UDP probe, dẫn đến kết quả hiển thị Loss% cao. Tuy nhiên, điều này không ảnh hưởng đến traffic thật nếu dịch vụ không chạy trên UDP.
Gửi gói TCP SYN với mtr:
mtr -T -t google.com

Khi sử dụng chế độ TCP để kiểm tra đường truyền đến các dịch vụ lớn như Cloudflare, chúng ta có thể thấy độ trễ rất cao và biến động lớn ở các hop trung gian.
Điều này không nhất thiết phản ánh tình trạng mạng bị lỗi mà do Cloudflare xử lý và ưu tiên traffic thật thay vì các probe từ MTR. Miễn hop cuối vẫn phản hồi ổn định và không có jitter/loss quá cao trong thời gian dài thì hệ thống vận hành bình thường.
Hướng dẫn MTR với Windows #
Cài đặt MTR cho Windows #
Để có thể cài đặt công cụ mtr cho Windows, Quý Khách có thể tải bằng đường dẫn sau:
https://github.com/White-Tiger/WinMTR
Sau khi quá trình tải hoàn tất, Quý Khách có thể truy cập vào ứng dụng mtr để có thể kiểm tra đường truyền kết nối mạng.
Hướng dẫn MTR trên Windows #
Sau khi tải và giải nén WinMTR, Quý Khách sẽ thấy file WinMTR.exe (hoặc WinMTR64.exe nếu dùng bản 64-bit). Chạy file này để mở giao diện công cụ.
Giao diện WinMTR rất đơn giản, bao gồm:
| Thành phần | Chức năng |
| Host | Nhập tên domain hoặc địa chỉ IP cần kiểm tra (VD: google.com, 8.8.8.8) |
| Start | Bắt đầu chạy MTR |
| Stop | Dừng kiểm tra |
| Copy Text / Copy HTML | Copy kết quả ra dạng text hoặc HTML |
| Export | Xuất file báo cáo |
| Clear | Xoá kết quả cũ |
Trên giao diện mtr, Quý Khách làm theo các bước sau:

Dưới đây là kết quả khi chạy WinMTR kiểm tra kết nối đến DNS Google 8.8.8.8
WinMTR sẽ hiển thị các hop từ máy tính của Quý Khách đến server đích và thống kê độ trễ, mất gói tại mỗi hop.
Trong ví dụ trên, ta thấy:
- Không có hop nào bị mất gói (Loss% = 0%)
- Độ trễ (Avg) ổn định dao động từ ~5ms → ~43ms
- Hop cuối cùng (8.8.8.8) phản hồi ổn định với Avg = ~43ms
Điều này cho thấy tuyến mạng đến Google DNS đang hoạt động tốt, không có dấu hiệu nghẽn hoặc rớt packet.
Tổng kết #
Qua bài viết trên vHost đã giới thiệu cho Quý Khách về công cụ dùng để trace route và kiểm tra, phân tích được kết nối mạng từ máy tính cá nhân hoặc vps tới mạng Internet. Với sự đơn giản và tiện lợi của tool trace route mtr thì việc nắm được lộ trình của IP cá nhân tới một địa chỉ IP hoặc một tên miền cụ thể trong internet dễ dàng, đủ thông tin cần thiết để có thể liên hệ với nhà cung cấp Internet để theo dõi và kiểm tra cho chính bản thân chúng ta khi có sự cố về đường truyền.
Nếu Quý Khách cần hỗ trợ có thể liên hệ qua các kênh sau:
- Tổng đài hỗ trợ khách hàng: 1900 6806 – phím 2
- Email: support@vHost.vn
- Ticket: https://members.vhost.vn/tickets/new/
