GNU/Linux >> Belajar Linux >  >> Linux

Perintah Traceroute Linux, Dijelaskan dengan Contoh

Dalam artikel ini, kami akan membahas semua yang ingin Anda ketahui tentang perintah traceroute Linux dan cara menggunakannya dalam praktik sehari-hari Anda.

Traceroute adalah utilitas baris perintah yang mencetak rute (atau hop) yang dibutuhkan sebuah paket untuk mencapai host lain. Ini digunakan untuk diagnostik jaringan. Seperti namanya, tujuan utama traceroute adalah untuk melacak rute IP dari sumber ke tujuan di dalam jaringan IP, memungkinkan administrator untuk menyelesaikan masalah konektivitas dengan lebih baik. Traceroute tidak hanya akan memberi tahu apakah Anda memiliki konektivitas, tetapi juga akan menunjukkan di mana masalahnya secara tepat dan mengapa itu terjadi.

Traceroute memberi Anda informasi lengkap tentang jalur yang akan diambil data Anda untuk mencapai tujuannya. Misalnya, jika komputer Anda (sumber) berada di Los Angeles, California dan server di New York (tujuan) , traceroute akan mengidentifikasi jalur lengkap, setiap hop (komputer, router, atau perangkat apa pun yang datang di antara sumber dan tujuan) di jalur, dan waktu yang diperlukan untuk pergi dan kembali.

Namun, di Internet, pesan Traceroute sering diblokir oleh router di berbagai Sistem Otonom, membuat Traceroute tidak akurat dalam beberapa kasus.

Cara Kerja Traceroute

Traceroute paling sering menggunakan paket gema ICMP (Internet Control Message Protocol) dengan nilai variabel TTL (Time to Live). Untuk menjamin akurasi, setiap hop ditanyakan beberapa kali dan waktu respons setiap hop dihitung.

Perintah traceroute Linux bekerja dengan memanipulasi TTL. Tujuan TTL adalah untuk membatasi berapa lama data akan hidup dalam jaringan IP. Setiap paket data yang dikirim keluar diberi nilai TTL. Ketika paket data mencapai hop dalam perjalanan ke perangkat tujuan, nilai TTL berkurang 1.

Saat router mengurangi nilai jumlah hop paket menjadi nol, router akan mengirimkan pesan error ICMP “waktu terlampaui” kembali ke alamat IP sumber dalam paket, jika tidak maka paket akan diteruskan.

Alat traceroute mengirim paket ke IP tujuan dan dengan TTL disetel ke 1, sehingga router pertama yang dijangkau paket akan mengirim kembali kesalahan “waktu terlampaui”. Ketika kesalahan kembali, alat traceroute mencatat identitas router pertama dan waktu pulang pergi, menambah TTL, dan mengirim paket baru, mengulangi proses ini sampai paket terakhir mencapai IP tujuan atau dua set paket dijatuhkan.

Cara Menggunakan Perintah traceroute di Linux

Mari kita mulai dengan contoh sederhana. Mari kita jalankan traceroute perintah untuk www.google.com domain.

traceroute www.google.com
traceroute to www.google.com (142.251.33.4), 30 hops max, 60 byte packets
1  63.133.178.109 (63.133.178.109)  0.210 ms  0.268 ms  0.214 ms
2  ae1.cr0-dal4.ip4.gtt.net (69.174.3.1)  0.311 ms  0.317 ms  0.354 ms
3  ae1.cr10-dal3.ip4.gtt.net (213.254.230.210)  1.260 ms  2.320 ms  2.304 ms
4  as15169.dal33.ip4.gtt.net (199.229.230.118)  3.595 ms  2.464 ms  1.365 ms
5  108.170.240.129 (108.170.240.129)  2.636 ms 108.170.240.193 (108.170.240.193)  1.501 ms 108.170.240.129 (108.170.240.129)  2.620 ms
6  142.251.60.143 (142.251.60.143)  1.480 ms  1.499 ms 142.251.60.145 (142.251.60.145)  1.473 ms
7  dfw25s44-in-f4.1e100.net (142.251.33.4)  1.425 ms  1.622 ms  1.587 ms

Baris pertama memberi kita informasi berikut:

  • Tujuan (www.google.com) dan alamat IP-nya (142.251.33.4).
  • Jumlah lompatan traceroute akan mencoba sebelum menyerah (30 hop).
  • Ukuran paket UDP yang kami kirim (60 byte).

Output lainnya menunjukkan semua router yang dilalui paket kami. Di setiap baris, kita dapat menemukan informasi tentang nama dan alamat IP host. Tiga nilai berikutnya mewakili waktu pulang pergi untuk router tertentu.

Dalam kasus kami, untuk terhubung ke www.google.com, permintaan harus melalui tujuh router yang berbeda. Pada output, kita dapat melihat bahwa yang terakhir (142.251.33.4) adalah host tujuan untuk www.google .com domain.

Menyembunyikan Nama Perangkat

Seperti yang telah kita lihat, terkadang menyertakan nama perangkat mengarah ke tampilan yang berantakan. Untuk memudahkan melihat data, Anda dapat menggunakan perintah traceroute di Linux dengan -n pilihan.

traceroute -n www.google.com
traceroute to www.google.com (142.251.33.4), 30 hops max, 60 byte packets
1  63.133.178.109  0.142 ms  0.224 ms  0.207 ms
2  69.174.3.1  0.306 ms  0.303 ms  0.323 ms
3  213.254.230.210  11.812 ms  11.784 ms  11.771 ms
4  199.229.230.118  6.516 ms  1.851 ms  4.416 ms
5  108.170.240.129  2.944 ms 108.170.240.193  2.009 ms 108.170.240.129  2.920 ms
6  142.251.60.143  1.928 ms  1.928 ms  1.933 ms
7  142.251.33.4  1.937 ms  1.922 ms  1.926 ms

Mengatur Jumlah Hop Maksimum dengan Perintah traceroute Linux

Dengan menambahkan tambahan -m parameter kita dapat menentukan jumlah hop maksimum traceroute akan menyelidiki:

traceroute -m 3 www.google.com
traceroute to www.google.com (142.251.33.4), 3 hops max, 60 byte packets
1  63.133.178.109 (63.133.178.109)  0.170 ms  0.187 ms  0.172 ms
2  ae1.cr0-dal4.ip4.gtt.net (69.174.3.1)  0.299 ms  0.300 ms  0.301 ms
3  ae1.cr10-dal3.ip4.gtt.net (213.254.230.210)  2.727 ms  2.753 ms  2.736 ms

Sekarang, output hanya akan terdiri dari tiga router pertama. Nilai default untuk -m parameternya adalah 30. Oleh karena itu, pastikan untuk meningkatkannya jika jumlah hop bisa melebihi 30.

Mengatur Jumlah Paket Probe per Hop

Secara default, traceroute mengirimkan tiga paket UDP ke setiap hop. Kita dapat menggunakan -q opsi untuk menyesuaikannya ke atas atau ke bawah.

Untuk mempercepat traceroute kita ketik berikut ini untuk mengurangi jumlah paket probe UDP menjadi satu:

traceroute -q 1 www.google.com
traceroute to www.google.com (142.251.33.4), 30 hops max, 60 byte packets
1  63.133.178.109 (63.133.178.109)  0.160 ms
2  ae1.cr0-dal4.ip4.gtt.net (69.174.3.1)  0.272 ms
3  ae1.cr10-dal3.ip4.gtt.net (213.254.230.210)  2.190 ms
4  as15169.dal33.ip4.gtt.net (199.229.230.118)  1.853 ms
5  108.170.240.129 (108.170.240.129)  3.063 ms
6  142.251.60.145 (142.251.60.145)  1.993 ms
7  dfw25s44-in-f4.1e100.net (142.251.33.4)  1.952 ms

Kesimpulan

Linux traceroute command adalah alat yang hebat untuk menyelidiki perutean jaringan, memeriksa kecepatan koneksi, atau mengidentifikasi kemacetan. Ini tersedia di semua distribusi Linux populer. Saat menggunakan alat ini, Anda akan sering menggunakan metode yang dijelaskan dalam artikel ini.

Untuk informasi selengkapnya tentang traceroute perintah di Linux, lihat halaman manualnya.


Linux
  1. Perintah shutdown Linux Dijelaskan dengan Contoh

  2. Perintah nslookup Linux Dijelaskan Dengan Contoh

  3. perintah whoami di Linux dijelaskan dengan contoh

  1. Perintah wc Linux dengan Contoh

  2. Perintah potong Linux Dijelaskan dengan 6 Contoh

  3. Perintah JQ di Linux dengan Contoh

  1. Perintah ip Linux dengan Contoh

  2. Perintah Linux ldd Dijelaskan dengan Contoh

  3. 15 Perintah Linux ps dengan Contoh