Lệnh traceroute trong Linux

Giới thiệu

Trong lab này, bạn sẽ học về lệnh traceroute của Linux, một công cụ chẩn đoán mạng được sử dụng để theo dấu đường dẫn mạng đến một đích. Bạn sẽ bắt đầu bằng cách đảm bảo rằng lệnh traceroute được cài đặt trên hệ thống của bạn, sau đó sử dụng nó để theo dấu đường dẫn mạng đến một trang web và cuối cùng khám phá cách traceroute có thể được sử dụng để khắc phục sự cố mạng. Lab này bao gồm các bước cần thiết để hiểu và sử dụng lệnh traceroute trong một môi trường thực tế.

Lệnh traceroute gửi các gói tin đến một đích và hiển thị tuyến đường mà các gói tin đi qua, cùng với thời gian cần thiết cho mỗi hop. Thông tin này có thể có giá trị để xác định các vấn đề về mạng và hiểu cấu trúc liên kết mạng. Nếu lệnh traceroute chưa được cài đặt trên hệ thống của bạn, bạn sẽ cần cài đặt nó bằng các lệnh được cung cấp.

Giới thiệu về lệnh traceroute

Trong bước này, bạn sẽ học về lệnh traceroute trong Linux, đây là một công cụ chẩn đoán mạng được sử dụng để theo dấu đường dẫn mạng đến một đích. Lệnh traceroute gửi các gói tin đến một đích và hiển thị tuyến đường mà các gói tin đi qua, cùng với thời gian cần thiết cho mỗi hop.

Đầu tiên, hãy kiểm tra xem lệnh traceroute đã được cài đặt trên hệ thống của bạn chưa. Chạy lệnh sau:

sudo apt-get update
sudo apt-get install -y traceroute

Ví dụ đầu ra:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libc-ares2 libcap2 libpcap0.8 libssh2-1
Suggested packages:
  rarpd
The following NEW packages will be installed:
  libc-ares2 libcap2 libpcap0.8 libssh2-1 traceroute
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 155 kB of archives.
After this operation, 501 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...

Bây giờ bạn đã cài đặt lệnh traceroute, hãy thử sử dụng nó để theo dấu đường dẫn mạng đến một đích. Chạy lệnh sau:

traceroute www.example.com

Ví dụ đầu ra:

traceroute to www.example.com (93.184.216.34), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  1.123 ms  1.109 ms  1.095 ms
 2  10.0.0.1 (10.0.0.1)  10.234 ms  10.221 ms  10.208 ms
 3  172.16.0.1 (172.16.0.1)  20.345 ms  20.332 ms  20.319 ms
 4  203.0.113.1 (203.0.113.1)  30.456 ms  30.443 ms  30.430 ms
 5  198.51.100.1 (198.51.100.1)  40.567 ms  40.554 ms  40.541 ms
 6  93.184.216.34 (93.184.216.34)  50.678 ms  50.665 ms  50.652 ms

Đầu ra hiển thị đường dẫn mạng từ hệ thống của bạn đến trang web www.example.com, bao gồm địa chỉ IP và thời gian phản hồi cho mỗi hop trên đường đi.

Lệnh traceroute có thể là một công cụ có giá trị để khắc phục sự cố mạng, vì nó có thể giúp bạn xác định vị trí có thể xảy ra sự cố trong đường dẫn mạng.

Theo dấu đường dẫn mạng đến một đích

Trong bước này, bạn sẽ học cách sử dụng lệnh traceroute để theo dấu đường dẫn mạng đến một đích.

Hãy bắt đầu bằng cách theo dấu đường dẫn đến một trang web nổi tiếng, chẳng hạn như www.google.com:

traceroute www.google.com

Ví dụ đầu ra:

traceroute to www.google.com (142.250.66.78), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  1.123 ms  1.109 ms  1.095 ms
 2  10.0.0.1 (10.0.0.1)  10.234 ms  10.221 ms  10.208 ms
 3  172.16.0.1 (172.16.0.1)  20.345 ms  20.332 ms  20.319 ms
 4  203.0.113.1 (203.0.113.1)  30.456 ms  30.443 ms  30.430 ms
 5  198.51.100.1 (198.51.100.1)  40.567 ms  40.554 ms  40.541 ms
 6  142.250.66.78 (142.250.66.78)  50.678 ms  50.665 ms  50.652 ms

Đầu ra hiển thị đường dẫn mạng từ hệ thống của bạn đến trang web www.google.com, bao gồm địa chỉ IP và thời gian phản hồi cho mỗi hop trên đường đi.

Bạn cũng có thể sử dụng lệnh traceroute để theo dấu đường dẫn đến một địa chỉ IP cụ thể:

traceroute 8.8.8.8

Ví dụ đầu ra:

traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  1.123 ms  1.109 ms  1.095 ms
 2  10.0.0.1 (10.0.0.1)  10.234 ms  10.221 ms  10.208 ms
 3  172.16.0.1 (172.16.0.1)  20.345 ms  20.332 ms  20.319 ms
 4  203.0.113.1 (203.0.113.1)  30.456 ms  30.443 ms  30.430 ms
 5  8.8.8.8 (8.8.8.8)  40.567 ms  40.554 ms  40.541 ms

Lệnh traceroute có thể là một công cụ có giá trị để hiểu đường dẫn mạng đến một đích và xác định các vấn đề tiềm ẩn trên đường đi.

Khắc phục sự cố mạng bằng traceroute

Trong bước này, bạn sẽ học cách sử dụng lệnh traceroute để khắc phục sự cố mạng.

Giả sử bạn đang cố gắng truy cập một trang web, nhưng bạn đang gặp phải kết nối chậm hoặc gián đoạn. Bạn có thể sử dụng lệnh traceroute để xác định vị trí có thể xảy ra sự cố trong đường dẫn mạng.

Hãy thử một ví dụ. Chạy lệnh sau để theo dấu đường dẫn đến một trang web không phản hồi:

traceroute www.non-existent-website.com

Ví dụ đầu ra:

traceroute to www.non-existent-website.com (192.0.2.1), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  1.123 ms  1.109 ms  1.095 ms
 2  10.0.0.1 (10.0.0.1)  10.234 ms  10.221 ms  10.208 ms
 3  172.16.0.1 (172.16.0.1)  20.345 ms  20.332 ms  20.319 ms
 4  203.0.113.1 (203.0.113.1)  30.456 ms  30.443 ms  30.430 ms
 5  * * *

Đầu ra cho thấy dấu vết dừng ở hop thứ tư và các hop tiếp theo không phản hồi (được biểu thị bằng các ký hiệu *). Điều này có thể cho thấy sự cố với kết nối mạng hoặc tường lửa chặn lưu lượng truy cập.

Bạn cũng có thể sử dụng lệnh traceroute để xác định hop cụ thể nơi xảy ra sự cố. Ví dụ: nếu bạn nhận thấy độ trễ cao ở một hop cụ thể, bạn có thể điều tra thêm về hop đó để xác định nguyên nhân gây ra sự cố.

Dưới đây là một ví dụ về cách sử dụng traceroute để xác định một hop chậm:

traceroute www.example.com

Ví dụ đầu ra:

traceroute to www.example.com (93.184.216.34), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  1.123 ms  1.109 ms  1.095 ms
 2  10.0.0.1 (10.0.0.1)  10.234 ms  10.221 ms  10.208 ms
 3  172.16.0.1 (172.16.0.1)  **100.345 ms**  **100.332 ms**  **100.319 ms**
 4  203.0.113.1 (203.0.113.1)  30.456 ms  30.443 ms  30.430 ms
 5  198.51.100.1 (198.51.100.1)  40.567 ms  40.554 ms  40.541 ms
 6  93.184.216.34 (93.184.216.34)  50.678 ms  50.665 ms  50.652 ms

Trong ví dụ này, hop thứ ba đang gặp phải độ trễ cao, đây có thể là một nút thắt cổ chai tiềm ẩn trong đường dẫn mạng.

Lệnh traceroute có thể là một công cụ có giá trị để khắc phục sự cố mạng và xác định vị trí có thể xảy ra sự cố trong đường dẫn mạng.

Tóm tắt

Trong lab này, bạn đã học về lệnh traceroute trong Linux, đây là một công cụ chẩn đoán mạng được sử dụng để theo dấu đường dẫn mạng đến một đích. Bạn bắt đầu bằng cách cài đặt lệnh traceroute trên hệ thống của mình, sau đó sử dụng nó để theo dấu đường dẫn mạng đến trang web www.example.com. Đầu ra của lệnh traceroute hiển thị địa chỉ IP và thời gian phản hồi cho mỗi hop dọc theo đường dẫn mạng. Lệnh traceroute có thể là một công cụ có giá trị để khắc phục sự cố mạng, vì nó có thể giúp bạn xác định vị trí có thể xảy ra sự cố trong đường dẫn mạng.

400+ câu lệnh phổ biến trong Linux