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.