Cách sử dụng lệnh Linux mtr (My Traceroute)

Tác giả NetworkEngineer, T.Tư 14, 2022, 05:20:48 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách sử dụng lệnh Linux mtr (My Traceroute)


1. Lệnh mtr là gì?

Mtr (my traceroute) là một công cụ chẩn đoán mạng dòng lệnh cung cấp các chức năng của lệnh ping và theo dõi. Nó là một công cụ đơn giản và đa nền tảng xuất ra thông tin về toàn bộ lộ trình mà các gói mạng đi từ hệ thống chủ đến hệ thống đích được chỉ định. Lệnh mtr ưu việt hơn lệnh traceroute vì nó cũng xuất ra tỷ lệ phần trăm phản hồi và thời gian phản hồi cho tất cả các bước nhảy mạng giữa hai hệ thống.

Là quản trị viên mạng, bạn phải biết cách sử dụng lệnh mtr và các cờ mà bạn có thể sử dụng để tùy chỉnh đầu ra nhằm thực hiện chẩn đoán mạng hiệu quả. Bài viết này giải thích chi tiết việc sử dụng lệnh mtr và cung cấp các ví dụ để chỉ cho bạn cách sử dụng các cờ cụ thể với lệnh này.

Mình đã chạy các lệnh và thủ tục được mô tả trong bài viết này trên hệ thống Ubuntu 18.04 và Ubuntu 20.04 LTS.

Vì mtr là một chương trình dòng lệnh, mình sẽ sử dụng nó trong dòng lệnh Ubuntu, cửa sổ dòng lệnh Terminal. Bạn có thể mở ứng dụng đầu cuối bằng cách sử dụng Dấu gạch ngang hệ thống hoặc tổ hợp phím Ctrl + Alt + t.

2. Cách sử dụng lệnh Mtr

2.1. Xem báo cáo theo dõi lộ trình trong thời gian thực

Lệnh mtr chủ yếu được sử dụng để hiển thị báo cáo theo dõi lộ trình cho một máy từ xa. Tất cả những gì bạn phải làm là nhập tên miền hoặc địa chỉ IP của hệ thống từ xa bằng lệnh mtr và đầu ra sẽ hiển thị báo cáo theo dõi trong thời gian thực. Khi xem xong báo cáo, bạn có thể thoát lệnh bằng q hoặc tổ hợp phím Ctrl + C.

Hiển thị tên máy chủ

Cú pháp sau của lệnh mtr hiển thị tên máy chủ trong báo cáo theo dõi.

Cú pháp:

Mã nguồn [Chọn]
$ mtr [domainName/IP]
Ví dụ:

Mã nguồn [Chọn]
$ mtr google.com

Hiển thị địa chỉ IP dạng số

Khi bạn sử dụng cờ g với lệnh mtr, nó sẽ hiển thị địa chỉ IP dạng số thay vì tên máy chủ trong báo cáo theo dõi.

Cú pháp:

Mã nguồn [Chọn]
$ mtr -g [domainName/IP]
Ví dụ:

Mã nguồn [Chọn]
$ mtr -g google.com

Cả tên máy chủ và địa chỉ IP dạng số

Khi bạn sử dụng cờ b với lệnh mtr, nó sẽ hiển thị cả địa chỉ IP dạng số và tên máy chủ trong báo cáo theo dõi.

Cú pháp:

Mã nguồn [Chọn]
$ mtr -b [domainName/IP]
Ví dụ:

Mã nguồn [Chọn]
$ mtr -b google.com

2.2. Chỉ định giới hạn cho số lượng ping

Bạn có thể cấu hình lệnh mtr để thoát sau khi in báo cáo theo dõi cho một số ping cụ thể. Trong đầu ra, bạn có thể dễ dàng xem số lượng ping dưới cột Snt; khi Snt đạt đến số bạn đã chỉ định trong lệnh của mình thông qua cờ c, mtr sẽ tự động thoát.

Cú pháp:

Mã nguồn [Chọn]
$ mtr -c [n] "domainname/IP"
Ví dụ:

Mã nguồn [Chọn]
$ mtr -c 10 google.com
2.3. Bật chế độ báo cáo

Thay vì in đầu ra của lệnh mtr trên màn hình, bạn có thể bật chế độ báo cáo mà thay vào đó sẽ in đầu ra trong tập tin văn bản. Bằng cách này, bạn có thể ghi lại phân tích mạng để sử dụng và quan sát sau này. Tất cả những gì bạn cần làm là bật chế độ báo cáo thông qua cờ r, chỉ định số ping mà bạn muốn giới hạn báo cáo thông qua cờ c và cũng chỉ định tên tập tin báo cáo mà báo cáo sẽ được lưu.

Cú pháp:

Mã nguồn [Chọn]
$ mtr -r -c [n] "domainname/IP" >"report-name"
Ví dụ:

Mã nguồn [Chọn]
$ mtr -r -c 10 google.com >mtr-report-google
Báo cáo được lưu trong thư mục chính của người dùng hiện tại theo mặc định. Tuy nhiên, bạn có thể chỉ định một đường dẫn thích hợp để lưu báo cáo.


Xóa đầu ra trong báo cáo

Thêm cờ aw với cờ r sẽ cho phép mtr in một báo cáo khá rõ ràng và dễ đọc hơn cho hành trình theo dõi.

Cú pháp:

Mã nguồn [Chọn]
$ mtr –rw -c [n] "domainname/IP" >"report-name"
Ví dụ:

Mã nguồn [Chọn]
$ mtr -rw -c 10 google.com >mtr-report-google
2.4. Sắp xếp lại các trường đầu ra

Khi bạn nhìn thấy đầu ra của báo cáo mtr, bạn sẽ quan sát thấy rằng các cột được sắp xếp theo một cách mặc định cụ thể. Cờ o cho phép bạn sắp xếp lại đầu ra theo cách tùy chỉnh để làm cho nó hữu ích và hiệu quả hơn.

Cú pháp:

Mã nguồn [Chọn]
$ mtr -o "[Output Format]" "domainname/IP"
Trang chủ mtr có thể giúp bạn với những tùy chọn nào bạn có trong khi tùy chỉnh các cột báo cáo mtr.

Ví dụ:

Mã nguồn [Chọn]
$ mtr -o "LSDR NBAW JMXI" google.com

2.5. Chỉ định khoảng thời gian giữa các yêu cầu ICMP ECHO

Mặc dù khoảng thời gian mặc định giữa mỗi yêu cầu ICMP và ECHO là 1 giây trong lệnh mtr, bạn có thể thay đổi nó bằng cách sử dụng cờ i để chỉ định khoảng thời gian mới.

Cú pháp:

Mã nguồn [Chọn]
$ mtr -i [time-in-seconds] "domainName/IP"
Ví dụ:

Mã nguồn [Chọn]
$ mtr -i 10 google.com
2.6. Sử dụng gói TCP SYN hoặc sơ đồ dữ liệu UDP

Nếu bạn muốn sử dụng TCP SYN hoặc UDP datagram để yêu cầu mtr thay vì yêu cầu ICMP ECHO mặc định, bạn có thể làm như vậy bằng cách sử dụng cờ tcp và udp tương ứng.

Cú pháp:

Mã nguồn [Chọn]
$ mtr –tcp "domainName/IP"
Mã nguồn [Chọn]
$ mtr –udp "domainName/IP"
Ví dụ:

Mã nguồn [Chọn]
$ mtr --tcp google.com
Mã nguồn [Chọn]
$ mtr --udp google.com

2.7. Chỉ định số bước nhảy tối đa giữa hệ thống cục bộ và máy từ xa

Bạn có thể tùy chỉnh số bước nhảy tối đa được thăm dò giữa hệ thống cục bộ của bạn và máy từ xa bằng cách chỉ định thời gian, tính bằng giây, với cờ m. Giới hạn thời gian mặc định giữa hai bước nhảy là 30 giây đối với lệnh mtr.

Cú pháp:

Mã nguồn [Chọn]
$ mtr -m [timeInSeconds] "domainName/IP"
Ví dụ:

Mã nguồn [Chọn]
$ mtr -m 35 216.58.223.78
2.8. Chỉ định kích thước gói

Thông qua cờ s trong lệnh mtr, bạn có thể chỉ định kích thước, tính bằng byte, của gói IP để chẩn đoán chất lượng mạng.

Cú pháp:

Mã nguồn [Chọn]
$ mtr –r -s [packetsize] "domainName/IP"
Ví dụ:

Mã nguồn [Chọn]
$ mtr -r -s 50 google.com
2.9. In đầu ra CSV

Đầu ra CSV của báo cáo mtr phân tách các cột bằng dấu ",". Với cờ csv, bạn có thể tùy chỉnh lệnh mtr để xuất báo cáo ở định dạng CSV.

Cú pháp:

Mã nguồn [Chọn]
$ mtr –csv "domainName/IP"
Ví dụ:

Mã nguồn [Chọn]
$ mtr --csv google.com

2.10. In đầu ra XML

Lệnh mtr cũng có thể hỗ trợ định dạng XML để in các báo cáo theo dõi. Báo cáo XML là một lựa chọn tốt để xử lý tự động đầu ra và có thể được in bằng cách chỉ định cờ xml bằng lệnh mtr.

Cú pháp:

Mã nguồn [Chọn]
$ mtr –xml "domainName/IP"
Ví dụ:

Mã nguồn [Chọn]
$ mtr --xml google.com

2.11. Truy cập trang trợ giúp và hướng dẫn của mtr

Cuối cùng, bạn có thể có thêm các tùy chọn để sử dụng và tùy chỉnh lệnh mtr bằng cách đọc trang trợ giúp và người dùng của nó thông qua các lệnh sau.

Mã nguồn [Chọn]
$ man mtr
Mã nguồn [Chọn]
$ mtr --help
Sau khi đọc bài viết này, bạn đã được trang bị tốt hơn để chạy chẩn đoán mạng giữa máy tính của mình và hệ thống từ xa. Bạn cũng có một giải pháp thay thế cho các lệnh ping và theo dõi, với nhiều tùy chọn tùy chỉnh hơn để có năng suất và tính hữu ích tốt hơn.