Perintah tracepath: Cek Hop dan MTU Jalur sebagai Pengganti traceroute

Lingkungan ujiKeluarga RHELAlmaLinux 9.8iputils 20210202akun rootDebian 12 · traceroute 2.1.2 akun biasa
Perintah JaringantracepathLokasi/usr/bin/tracepath

Di server Linux, jalur (hop) yang dilalui paket menuju tujuan dan MTU jalur bisa diperiksa dengan perintah tracepath tanpa hak akses root. Di server AlmaLinux 9 yang tidak memasang traceroute, kami membatasi jumlah hop menjadi 10 dan memeriksa jalur ke example.com: hingga hop keempat terbaca waktu respons dan MTU jalur 1500, lalu enam hop berikutnya tidak memberi respons.

Output di bawah dijalankan di server AlmaLinux 9.8 (akun root), sedangkan versi traceroute dan status paket diperiksa di server Debian 12 (akun biasa). Alamat IPv6 hop pertama dan router perantara diganti dengan alamat contoh untuk dokumentasi, sementara waktu respons dan nilai pmtu dibiarkan apa adanya.

1️⃣ Cara Menggunakan Perintah tracepath

  • ↪️ Memeriksa hop dan MTU jalur sampai tujuan

tracepath menerima satu nama atau alamat IP tujuan, mengirim paket UDP, lalu menampilkan hop yang merespons, satu baris per hop sesuai urutan TTL. Jumlah hop maksimum bawaan adalah 30 dan bisa diubah dengan -m.

Untuk example.com, kami menambahkan -m 10 agar hanya memeriksa sampai hop kesepuluh.

tracepath -n -m 10 example.com
 1?: [LOCALHOST]                        0.006ms pmtu 9001
 1:  fe80::1%eth0                                          0.077ms pmtu 1500
 1:  2001:db8:a::5b                                        2.627ms asymm  8 
 2:  2001:db8:a::52                                        1.473ms asymm 12 
 3:  2001:db8:b::1e                                       19.653ms asymm  9 
 4:  2001:db8:c::                                          3.642ms asymm 11 
 5:  no reply
 6:  no reply
 7:  no reply
 8:  no reply
 9:  no reply
10:  no reply
     Too many hops: pmtu 1500
     Resume: pmtu 1500 

Server ini mengirim paket ke alamat IPv6 example.com, dan waktu respons muncul hingga hop keempat. Mulai hop kelima, no reply terus berlanjut sehingga baris reached yang menandakan tujuan tercapai dalam sepuluh hop tidak muncul, dan prosesnya memakan waktu sekitar 18 detik.

Saat dijalankan ke tujuan yang sama tanpa -m, perintah tidak selesai dalam 30 detik. Untuk jalur dengan banyak hop yang tidak merespons, kurangi jumlah hop yang diperiksa dengan -m.

Versi tracepath yang terpasang diperiksa dengan -V; tracepath di server ini adalah iputils 20210202.

tracepath -V
tracepath from iputils 20210202

2️⃣ Membaca Output tracepath

  • ↪️ Nomor hop, pmtu, asymm, reached

Setiap baris output menampilkan nomor hop, alamat yang merespons, dan waktu pulang-pergi secara berurutan. Di titik tempat MTU jalur berubah muncul pmtu, dan jika jumlah hop jalur pergi dan pulang berbeda muncul asymm. Berikut yang diperiksa di setiap baris.

OutputArti
1?:Kolom nomor hop — ? ditambahkan pada nomor perkiraan karena TTL tidak didapat dari respons
[LOCALHOST]Baris server itu sendiri, sebelum paket keluar ke jaringan
0.077msWaktu pulang-pergi sampai hop tersebut
pmtu 1500MTU jalur (byte) yang berubah di titik itu — hanya muncul saat berubah
asymm 8Selisih jumlah hop antara jalur pergi dan pulang — manual resmi menyebut nilainya tidak bisa diandalkan
no replyHop yang tidak merespons paket yang dikirim dengan TTL tersebut
reachedBaris saat tujuan tercapai
Too many hopsBerhenti setelah memeriksa sampai jumlah hop yang ditetapkan dengan -m
Resume: pmtu … hops … back …MTU seluruh jalur, jumlah hop sampai tujuan, dan perkiraan jumlah hop kembali

Pada output example.com, pmtu di baris pertama [LOCALHOST] adalah 9001 dan berubah menjadi 1500 di hop pertama. Baris TTL 1 yang muncul dua kali dengan hanya alamatnya yang berubah juga merupakan pola yang ada di contoh manual resmi. Manual menjelaskan bahwa jika paket pertama ditolak di hop pertama karena MTU jalur, baris TTL yang sama muncul sekali lagi.

Saat tujuan tercapai, reached ditambahkan di akhir baris, dan baris Resume terakhir menampilkan jumlah hop sampai tujuan. Saat dikirim ke 127.0.0.1, reached muncul dalam satu hop, dan baris Resume adalah [pmtu 65535 hops 1 back 1].

tracepath -n 127.0.0.1
 1:  127.0.0.1                                             0.047ms reached
     Resume: pmtu 65535 hops 1 back 1 

Jalur yang berakhir dengan Too many hops tanpa reached berarti tidak menerima respons dari tujuan dalam batas hop yang ditetapkan dengan -m. Jalur example.com juga tidak memiliki reached hingga sepuluh hop, sehingga di baris Resume hanya tersisa pmtu tanpa jumlah hop.

3️⃣ Opsi tracepath

  • ↪️ -n, -b, -m, dan panjang paket -l

tracepath hanya punya delapan opsi: -4, -6, -n, -b, -l, -m, -p, dan -V, dan jika dijalankan tanpa tujuan, daftar ini muncul sebagai petunjuk penggunaan. Tanpa opsi, tracepath mengubah alamat yang merespons menjadi nama; saat dikirim ke localhost, kolom hop menampilkan localhost.

tracepath localhost
 1?: [LOCALHOST]                        0.003ms pmtu 65536
 1:  localhost                                             0.048ms reached
 1:  localhost                                             0.030ms reached
     Resume: pmtu 65536 hops 1 back 1 

[tracepath -n] hanya menampilkan alamat IP tanpa mengubahnya menjadi nama. Saat -n ditambahkan untuk localhost yang sama, kolom hop berubah menjadi alamat IPv6 ::1, dan jalur example.com yang dijalankan dengan -n juga hanya menampilkan alamat di kolom hop.

tracepath -n localhost
 1?: [LOCALHOST]                        0.005ms pmtu 65536
 1:  ::1                                                   0.039ms reached
 1:  ::1                                                   0.010ms reached
     Resume: pmtu 65536 hops 1 back 1 

-b menampilkan nama dan alamat sekaligus. Saat -b ditambahkan untuk 127.0.0.1, alamat muncul dalam tanda kurung setelah nama menjadi [localhost (127.0.0.1)].

tracepath -b 127.0.0.1
 1:  localhost (127.0.0.1)                                 0.050ms reached
     Resume: pmtu 65535 hops 1 back 1 

-m adalah opsi untuk menetapkan jumlah hop maksimum yang diperiksa, dan menerima nilai dari 0 sampai 255. Dengan -m 0, langsung muncul hanya baris Too many hops dan Resume tanpa baris hop, sedangkan 256 ditolak dengan [out of range].

tracepath -m 0 127.0.0.1
     Too many hops: pmtu 65535
     Resume: pmtu 65535 

-l adalah panjang paket pertama yang dikirim; bawaannya 65535 byte untuk IPv4 dan 128000 byte untuk IPv6. Saat -l 1500 ditambahkan untuk 127.0.0.1, pmtu di baris Resume berubah dari 65535 menjadi 1500.

tracepath -l 1500 -n 127.0.0.1
 1:  127.0.0.1                                             0.028ms reached
     Resume: pmtu 1500 hops 1 back 1 

-p adalah opsi untuk menetapkan port UDP tujuan pertama. Hasil dengan -p 33434 untuk 127.0.0.1 sama dengan tanpa opsi itu.

OpsiSalinPenjelasan
-nMenampilkan alamat IP saja tanpa mengubahnya menjadi nama
-bMenampilkan nama dan alamat sekaligus
-mjumlah hopMenetapkan jumlah hop maksimum yang diperiksa, bawaan 30
-lpanjangMenetapkan panjang paket pertama, bawaan IPv4 65535, IPv6 128000
-VMenampilkan versi lalu keluar
OpsiSalinPenjelasan
-4Hanya mengirim ke alamat IPv4
-6Hanya mengirim ke alamat IPv6
-pPortMenetapkan port UDP tujuan pertama

4️⃣ Perbedaan tracepath dan traceroute

  • ↪️ Instalasi, hak akses, paket yang dikirim

Di server yang tidak bisa memasang traceroute, jalur diperiksa dengan tracepath sebagai pengganti traceroute. Server AlmaLinux 9.8 yang kami periksa tidak memiliki paket traceroute, sedangkan tracepath ada di paket iputils sehingga bisa dijalankan tanpa instalasi terpisah.

rpm -q traceroute
package traceroute is not installed

Server Debian 12 justru sebaliknya: traceroute 2.1.2 sudah terpasang, sedangkan paket iputils-tracepath yang berisi tracepath belum terpasang.

traceroute --version
Modern traceroute for Linux, version 2.1.2
Copyright (c) 2016  Dmitry Butskoy,   License: GPL v2 or any later
apt-cache policy iputils-tracepath
iputils-tracepath:
  Installed: (none)
  Candidate: 3:20221126-1+deb12u1

Seperti kedua server ini, perintah yang tersedia berbeda menurut distribusi, jadi periksa dulu mana yang ada di server yang Anda akses. tracepath tidak memerlukan hak akses root dan bisa dijalankan oleh akun apa pun yang dapat mengirim paket UDP. File eksekusi tracepath di server AlmaLinux 9.8 juga berizin rwxr-xr-x tanpa izin tambahan (capability).

Itemtracepathtraceroute
Server AlmaLinux 9.8Ada di paket iputils, langsung jalanTidak terpasang
Server Debian 12Paket iputils-tracepath tidak terpasangtraceroute 2.1.2 terpasang
Paket yang dikirimUDPBawaan UDP, -I untuk ICMP, -T untuk TCP
Output per hopSatu barisBawaan kirim tiga kali, tiga waktu (diubah dengan -q)
Jumlah opsiDelapan: -4 -6 -n -b -l -m -p -VLebih dari 20 di layar pertama --help saja

Jika Anda perlu melihat jalur dengan ICMP atau TCP, atau mengirim beberapa kali per hop untuk membandingkan waktu, Anda perlu memasang dan memakai perintah traceroute. Di server yang sulit dipasangi atau yang juga perlu melihat MTU jalur, tracepath adalah pilihan yang tepat.

🔲 Simulator Perintah tracepath

Di simulator di bawah, Anda bisa melihat lagi jalur example.com dengan hanya mengubah jumlah hop, atau mengetik sendiri -n, -b, -m, dan -l untuk localhost dan 127.0.0.1 untuk melihat perbedaannya.

Simulator Perintah tracepathiputils 20210202
[root@server work]#
Hanya berjalan di browser Anda dan tidak mengirim paket sungguhan. Gunakan ↑↓ untuk memanggil kembali perintah sebelumnya.

🔢 FAQ & Konten yang Direkomendasikan

Tidak, kode keluar tidak menunjukkannya. Bahkan saat dijalankan ke example.com dengan -m 10 dan berakhir dengan Too many hops tanpa reached, kode keluarnya 0. Kegagalan resolusi nama dan argumen yang tidak valid menghasilkan 1, sedangkan menjalankan tanpa tujuan menghasilkan 255. Kode keluar hanya membedakan galat eksekusi, jadi periksa tercapai tidaknya tujuan dari baris reached di output.

localhost dikirim ke alamat IPv6 ::1 sehingga baris pertama [LOCALHOST] menampilkan MTU antarmuka loopback 65536, sedangkan 127.0.0.1 yang merupakan IPv4 menampilkan panjang paket bawaan IPv4 65535 apa adanya. MTU antarmuka lo yang diperiksa dengan ip link juga 65536.

Dengan -4, paket hanya dikirim ke alamat IPv4. Saat -4 ditambahkan untuk localhost, reached muncul dalam satu hop lewat IPv4 tanpa baris [LOCALHOST]; sebaliknya, -6 untuk 127.0.0.1 berakhir dengan [Address family for hostname not supported].

ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Buktikan bahwa Anda manusia: 0   +   4   =