Perintah traceroute: Instalasi, Cara Pakai, dan Opsi -n, -I, -T
Untuk memeriksa hop demi hop router yang dilewati paket menuju tujuan, gunakan perintah traceroute. Di server AlmaLinux 9.8 traceroute belum terpasang, jadi kami menginstalnya dengan dnf, dan saat melacak rute ke example.com dari server Debian 12 yang sudah berisi traceroute 2.1.2, tujuan tercapai pada hop ketujuh.
Output di bawah ini berasal dari server Debian 12 yang dijalankan dengan akun biasa, dan hanya output rpm serta dnf di bab instalasi yang berasal dari server AlmaLinux 9.8 (akun root). Nama host server diganti menjadi server1, dan alamat router serta tujuan pada rute diganti dengan alamat contoh (192.0.2.x, 198.51.100.x, 203.0.113.x). Nomor rilis paket yang diinstal (versi utama 2.1 tetap) dan waktu metadata dnf juga merupakan nilai contoh, sedangkan waktu respons dibiarkan apa adanya sesuai pengukuran.
1️⃣ Instalasi traceroute
Apakah traceroute terpasang secara bawaan bergantung pada distribusinya. Di server AlmaLinux 9.8, perintah ini menampilkan [traceroute: command not found], dan kueri rpm juga tidak menemukan paket yang terpasang.
rpm -q traceroutepackage traceroute is not installedDi keluarga RHEL, instal dengan dnf. Pratinjau dengan [--assumeno] hanya menampilkan satu paket yang akan diinstal, yaitu traceroute dari repositori baseos, tanpa paket lain.
dnf install --assumeno tracerouteLast metadata expiration check: 0:05:00 ago on Thu Oct 29 09:00:00 2026.
Dependencies resolved.
================================================================================
Package Architecture Version Repository Size
================================================================================
Installing:
traceroute x86_64 3:2.1.0-9.el9 baseos 56 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 56 k
Installed size: 107 k
Operation aborted.Ukuran unduhan 56k dan ukuran setelah instalasi 107k. [--assumeno] menjawab no untuk semua pertanyaan, jadi tidak ada yang diinstal dan perintah berakhir dengan [Operation aborted.] (menurut dokumentasi resmi dnf).
Instalasi sebenarnya dilakukan dengan [dnf install traceroute], tanpa [--assumeno].
dnf install tracerouteLast metadata expiration check: 0:20:00 ago on Thu Oct 29 09:00:00 2026.
Dependencies resolved.
================================================================================
Package Architecture Version Repository Size
================================================================================
Installing:
traceroute x86_64 3:2.1.0-9.el9 baseos 56 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 56 k
Installed size: 107 k
Downloading Packages:
traceroute-2.1.0-9.el9.x86_64.rpm 3.6 MB/s | 56 kB 00:00
--------------------------------------------------------------------------------
Total 97 kB/s | 56 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : traceroute-3:2.1.0-9.el9.x86_64 1/1
Running scriptlet: traceroute-3:2.1.0-9.el9.x86_64 1/1
Verifying : traceroute-3:2.1.0-9.el9.x86_64 1/1
Installed:
traceroute-3:2.1.0-9.el9.x86_64
Complete!Di bawah [Installed:] hanya muncul paket traceroute, dan instalasi selesai dengan [Complete!] tanpa paket dependensi.
Setelah instalasi, kami memeriksa versinya dengan [traceroute --version].
traceroute --versionModern traceroute for Linux, version 2.1.0
Copyright (c) 2016 Dmitry Butskoy, License: GPL v2 or any laterJalur file eksekusi yang ditemukan dengan [command -v traceroute] adalah [/usr/bin/traceroute].
Di keluarga Debian, instal paket traceroute dari repositori distribusi dengan [apt install traceroute] (menurut informasi paket resmi Debian). Versi yang terpasang diperiksa dengan --version.
traceroute --versionModern traceroute for Linux, version 2.1.2
Copyright (c) 2016 Dmitry Butskoy, License: GPL v2 or any laterDi server Debian 12, paket traceroute sudah terpasang, dan versinya muncul sebagai [Modern traceroute for Linux] 2.1.2.
2️⃣ Cara memakai perintah traceroute
traceroute menerima satu nama tujuan atau alamat IP, lalu mengirim paket dengan TTL yang dimulai dari 1 dan naik satu per satu. Paket ber-TTL 1 habis masa berlakunya di router pertama, dan paket ber-TTL 2 di router kedua. Dari respons [time exceeded] yang dikirim balik router tersebut, traceroute menampilkan alamat dan waktu pulang-pergi untuk setiap hop (menurut manual resmi).
Saat paket mencapai tujuan, tujuan merespons dengan [port unreachable] dan pelacakan berakhir di hop itu; jika tidak tercapai, pelacakan berlanjut sampai jumlah hop maksimum. Menurut manual resmi, tiga paket dikirim per hop sehingga satu baris menampilkan tiga waktu, dan secara bawaan hingga 30 hop diperiksa.
Untuk example.com, kami hanya menampilkan alamat dengan -n dan hanya memeriksa sampai hop kesepuluh dengan -m 10.
traceroute -n -m 10 example.comtraceroute to example.com (203.0.113.154), 10 hops max, 60 byte packets
1 192.0.2.1 0.110 ms 0.083 ms 0.067 ms
2 192.0.2.2 0.348 ms 0.273 ms 0.263 ms
3 198.51.100.77 0.426 ms 0.337 ms 198.51.100.13 1.251 ms
4 198.51.100.49 0.968 ms 1.264 ms 198.51.100.53 1.148 ms
5 * * *
6 203.0.113.19 1.631 ms 203.0.113.25 2.549 ms 203.0.113.14 1.543 ms
7 203.0.113.154 1.544 ms 1.656 ms 1.607 msBaris pertama menampilkan nama tujuan, alamat yang benar-benar dipakai, jumlah hop maksimum, dan ukuran paket 60 byte. Alamat tujuan merespons pada hop ketujuh sehingga pelacakan berakhir tanpa sampai ke hop kesepuluh, dan seluruh proses berlangsung kurang dari satu detik.
| Output | Arti |
|---|---|
| traceroute to example.com (203.0.113.154) | Nama tujuan dan alamat hasil resolusi yang benar-benar dikirimi paket |
| 10 hops max | Jumlah hop maksimum yang diperiksa — ditentukan dengan -m, bawaannya 30 |
| 60 byte packets | Ukuran paket yang dikirim — bawaannya 60 byte untuk IPv4 dan 80 byte untuk IPv6 (menurut manual resmi) |
| 1 | Nomor hop — nilai TTL yang dipasang pada paket itu |
| 192.0.2.1 | Alamat router yang merespons pada hop itu |
| 0.110 ms 0.083 ms 0.067 ms | Waktu pulang-pergi tiga paket yang dikirim ke satu hop |
| 198.51.100.77 … 198.51.100.13 | Baris dengan dua alamat karena router berbeda merespons paket berbeda pada hop yang sama |
| * * * | Ketiga paket tidak mendapat respons tepat waktu — satu tanda bintang berarti satu paket |
| !H · !N · !P · !X | Tanda tidak terjangkau setelah waktu — host, jaringan, atau protokol tidak terjangkau, dilarang secara administratif (menurut manual resmi) |
Hop ketiga dan keempat menampilkan dua alamat dalam satu baris, dan hop keenam menampilkan tiga. Jika router berbeda merespons tiga paket yang dikirim ke satu hop, traceroute menampilkan semua alamat yang merespons secara berurutan, seperti dijelaskan manual resmi.
Tanpa -n, traceroute mengubah alamat yang merespons menjadi nama host.
traceroute localhosttraceroute to localhost (127.0.0.1), 30 hops max, 60 byte packets
1 server1 (127.0.0.1) 0.068 ms 0.048 ms 0.028 msSaat dijalankan pada localhost, kolom hop menampilkan nama host server Debian 12, dengan alamat 127.0.0.1 di dalam tanda kurung.
3️⃣ Opsi traceroute
--help di traceroute 2.1.2 menampilkan 34 opsi. Dari opsi itu, kami mencoba -n, -q, dan -m yang mengubah output, serta -I dan -T yang mengubah paket yang dikirim, dengan akun biasa di server Debian 12.
[traceroute -n] hanya menampilkan alamat IP tanpa mengubahnya menjadi nama host. Dengan -n pada localhost yang sama, hanya 127.0.0.1 yang tersisa di kolom hop.
traceroute -n localhosttraceroute to localhost (127.0.0.1), 30 hops max, 60 byte packets
1 127.0.0.1 0.073 ms 0.075 ms 0.025 ms-q menentukan jumlah paket yang dikirim per hop, dan nilai bawaannya 3. Dengan -q 1 hanya muncul satu waktu, dan dengan -q 5 muncul lima.
traceroute -q 1 -n 127.0.0.1traceroute to 127.0.0.1 (127.0.0.1), 30 hops max, 60 byte packets
1 127.0.0.1 0.096 mstraceroute -q 5 -n 127.0.0.1traceroute to 127.0.0.1 (127.0.0.1), 30 hops max, 60 byte packets
1 127.0.0.1 0.083 ms 0.028 ms 0.024 ms 0.022 ms 0.022 ms-m mengubah jumlah hop maksimum yang diperiksa. Nilai 256 ditolak dengan [max hops cannot be more than 255].
traceroute -m 256 -n 127.0.0.1max hops cannot be more than 255Secara bawaan paket dikirim lewat UDP. -I mengirimnya sebagai ICMP ECHO, dan -T sebagai TCP SYN (bawaannya port 80). Kedua opsi ini dipakai untuk memeriksa ulang rute yang memfilter UDP dengan jenis paket lain. Saat dijalankan dengan akun biasa, kedua opsi meninggalkan pesan izin tidak cukup dan berakhir dengan kode keluar 1.
traceroute -I -n 127.0.0.1You do not have enough privileges to use this traceroute method.
socket: Operation not permittedtraceroute -T -n 127.0.0.1You do not have enough privileges to use this traceroute method.
socket: Operation not permittedManual resmi menyebut cara bawaan dan -U (port tujuan tetap 53) sebagai cara yang diizinkan untuk akun biasa. -I hanya berjalan dengan akun biasa jika pengaturan kernel ping_group_range mengizinkan grup akun tersebut.
cat /proc/sys/net/ipv4/ping_group_range1 0Nilai di server Debian 12 adalah [1 0], yang menurut dokumentasi kernel Linux tidak mengizinkan grup apa pun. -T tidak termasuk cara yang diizinkan untuk akun biasa, apa pun pengaturan ini, jadi jalankan kedua opsi ini dari akun yang memiliki izin root.
📌 Opsi utama: hasil dari artikel ini
| Opsi | Fungsi | Hasil di artikel ini |
|---|---|---|
| -n | Hanya menampilkan alamat IP tanpa mengubahnya menjadi nama host | Pada localhost, hanya 127.0.0.1 yang tersisa di kolom hop |
| -q | Menentukan jumlah paket per hop (bawaan 3) | -q 1 menampilkan satu waktu, -q 5 menampilkan lima |
| -m | Menentukan jumlah hop maksimum yang diperiksa (bawaan 30) | Dengan -m 10, example.com berakhir pada hop ketujuh; -m 256 ditolak dengan [max hops cannot be more than 255] |
| -I | Mengirim paket sebagai ICMP ECHO | Pesan izin tidak cukup dan kode keluar 1 pada akun biasa |
| -T | Mengirim paket sebagai TCP SYN (bawaannya port 80) | Pesan izin tidak cukup dan kode keluar 1 pada akun biasa |
| -U | Mengirim lewat UDP dengan port tujuan tetap 53 | example.com menampilkan * * * dari hop ketujuh sampai kesepuluh, dan alamat tujuan tidak muncul |
📎 Opsi lainnya: menurut manual resmi
| Opsi | Fungsi |
|---|---|
| -w | Menentukan waktu tunggu maksimum respons (bawaan 5 detik) |
| -p | Menentukan port (port awal untuk UDP, port tujuan tetap untuk TCP, nomor urut awal untuk ICMP) |
| -f | Menentukan TTL awal (bawaan 1) |
| -N | Menentukan jumlah paket yang dikirim sekaligus (bawaan 16, kurangi pada router yang membatasi kecepatan respons) |
| -s | Mengganti alamat sumber dengan alamat antarmuka lain di server |
| -i | Menentukan antarmuka jaringan untuk paket keluar (bawaannya mengikuti tabel routing) |
| -4 | Hanya mengirim lewat IPv4 (IPv4 jadi bawaan jika nama mengembalikan alamat IPv4 dan IPv6) |
| -6 | Hanya mengirim lewat IPv6 |
🔲 Simulator perintah traceroute
Di simulator di bawah ini, Anda bisa memendekkan rute example.com dengan -m, atau mencoba sendiri -n, -q, -f (hop awal) serta -I dan -T yang memerlukan izin pada 127.0.0.1 dan localhost.
4️⃣ Hop tanpa respons di traceroute
Meski cara pengiriman bisa diubah, hop yang tidak merespons tetap tampil sebagai [* * *]. Menurut manual resmi, satu tanda bintang berarti satu paket yang tidak mendapat respons tepat waktu, dan waktu tunggunya maksimal 5 detik.
Saat melihat * * * di hop tengah, mudah sekali mengira rute terputus di titik itu. Pada rute example.com dengan cara bawaan, hanya hop kelima yang * * *, tetapi paket melewati hop itu, melalui hop keenam, dan mencapai tujuan pada hop ketujuh.
-U mengirim dengan port tujuan tetap 53. Saat paket dikirim ke example.com yang sama dengan -U, router di depan tujuan merespons pada hop keenam, lalu * * * berlanjut dari hop ketujuh sampai kesepuluh dan alamat tujuan tidak muncul.
traceroute -U -n -m 10 example.comtraceroute to example.com (203.0.113.154), 10 hops max, 60 byte packets
1 192.0.2.1 0.176 ms 0.096 ms 0.661 ms
2 * * *
3 198.51.100.13 0.622 ms 0.586 ms 0.562 ms
4 198.51.100.49 0.898 ms 1.314 ms 198.51.100.53 1.159 ms
5 * * *
6 203.0.113.9 3.773 ms 203.0.113.27 3.275 ms 203.0.113.14 8.973 ms
7 * * *
8 * * *
9 * * *
10 * * *Manual resmi menjelaskan bahwa dengan -U program di sisi tujuan biasanya tidak merespons sehingga hop terakhir tidak terlihat. Pada rute tempat firewall memfilter port UDP traceroute atau ICMP ECHO, respons dari balik firewall itu juga tidak datang, dan hanya * * * yang berlanjut.
| Tempat * * * muncul | Cara membaca | Periksa ulang |
|---|---|---|
| Satu hop di tengah | Tidak ada respons dari hop itu — jika hop berikutnya merespons, paket sudah melewatinya | Biarkan dan baca hop berikutnya |
| Dari depan tujuan sampai -m | Tujuan atau firewall di depannya memfilter paket atau port itu (menurut manual resmi) | Cara bawaan / -T (root) / [-T -p port] |
| Hop yang berubah setiap dijalankan | Jika router membatasi kecepatan respons ICMP, sebagian respons bisa hilang (menurut manual resmi) | [-N 1] · [-w 5] |
Jika berhenti di depan tujuan, ubah cara pengiriman dan periksa ulang. Manual resmi memperkenalkan -T sebagai cara yang dibuat untuk melewati firewall. Untuk tujuan dengan port terbuka yang jelas, seperti server email, manual menjelaskan bahwa menentukan port itu seperti [-T -p 25] bisa berhasil sampai meski -I tidak bisa.
Tanda * pada hop tengah juga bisa berubah menurut cara pengiriman atau saat dijalankan. Hop kedua merespons dengan cara bawaan, tetapi tampil sebagai * * * dengan -U. Manual resmi menyebut sebagian respons bisa hilang jika router membatasi kecepatan respons ICMP, dan menyarankan mengurangi jumlah paket yang dikirim sekaligus dengan [-N 1]. traceroute juga memperpendek waktu tunggu berdasarkan waktu respons yang sudah diterima; jika karena itu * muncul terlalu cepat, tentukan satu waktu tunggu saja seperti [-w 5] untuk mematikan perhitungan tersebut (menurut manual resmi).
5️⃣ tracepath sebagai pengganti traceroute
Di server yang tidak bisa diinstali paket, periksa rute yang sama dengan perintah tracepath. Server AlmaLinux 9.8 tidak memiliki traceroute, tetapi tracepath tersedia sebagai iputils 20210202. Sebaliknya, server Debian 12 tidak memiliki tracepath. Menurut manual resmi tracepath, tracepath berjalan tanpa izin root, tetapi opsinya lebih sedikit dan hanya mengirim UDP. Jadi, saat Anda perlu mengubah cara pengiriman dengan -I atau -T, atau mengirim beberapa paket per hop dengan -q untuk membandingkannya, instal dan gunakan traceroute.
🔢 FAQ & Konten yang Direkomendasikan
Jaringan · Pengaturan
[Linux] Perintah ip: mengelola antarmuka jaringan dan pengaturan
Perintah ip memeriksa dan mengelola status antarmuka jaringan, alamat IP, dan tabel routing.
Firewall · Ubuntu
[Ubuntu] Pengaturan firewall UFW di Ubuntu
Pengaturan untuk mengaktifkan UFW, firewall bawaan Ubuntu, serta memeriksa status dan aturannya.
Jaringan · DNS
Perintah host Linux | perintah kueri DNS
Perintah host menanyakan DNS untuk mengubah nama host menjadi alamat IP dan alamat IP menjadi nama host.
ℹ️ 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.