Perintah traceroute: Instalasi, Cara Pakai, dan Opsi -n, -I, -T

Lingkungan ujiKeluarga RHELAlmaLinux 9.8akun rootDebian 12 · traceroute 2.1.2 akun biasaDiperiksa 2026-10-29

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

  • ↪️ dnf untuk keluarga RHEL, apt untuk keluarga Debian

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 traceroute
package traceroute is not installed

Di 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 traceroute
Last 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 traceroute
Last 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 --version
Modern traceroute for Linux, version 2.1.0
Copyright (c) 2016  Dmitry Butskoy,   License: GPL v2 or any later

Jalur 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 --version
Modern traceroute for Linux, version 2.1.2
Copyright (c) 2016  Dmitry Butskoy,   License: GPL v2 or any later

Di server Debian 12, paket traceroute sudah terpasang, dan versinya muncul sebagai [Modern traceroute for Linux] 2.1.2.

2️⃣ Cara memakai perintah traceroute

  • ↪️ Bentuk dasar dan cara membaca baris output

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.com
traceroute 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 ms

Baris 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.

OutputArti
traceroute to example.com (203.0.113.154)Nama tujuan dan alamat hasil resolusi yang benar-benar dikirimi paket
10 hops maxJumlah hop maksimum yang diperiksa — ditentukan dengan -m, bawaannya 30
60 byte packetsUkuran paket yang dikirim — bawaannya 60 byte untuk IPv4 dan 80 byte untuk IPv6 (menurut manual resmi)
1Nomor hop — nilai TTL yang dipasang pada paket itu
192.0.2.1Alamat router yang merespons pada hop itu
0.110 ms 0.083 ms 0.067 msWaktu pulang-pergi tiga paket yang dikirim ke satu hop
198.51.100.77 … 198.51.100.13Baris 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 · !XTanda 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 localhost
traceroute 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 ms

Saat dijalankan pada localhost, kolom hop menampilkan nama host server Debian 12, dengan alamat 127.0.0.1 di dalam tanda kurung.

3️⃣ Opsi traceroute

  • ↪️ -n, -q, -m dan cara pengiriman -I, -T

--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 localhost
traceroute 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.1
traceroute to 127.0.0.1 (127.0.0.1), 30 hops max, 60 byte packets
 1  127.0.0.1  0.096 ms
traceroute -q 5 -n 127.0.0.1
traceroute 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.1
max hops cannot be more than 255

Secara 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.1
You do not have enough privileges to use this traceroute method.
socket: Operation not permitted
traceroute -T -n 127.0.0.1
You do not have enough privileges to use this traceroute method.
socket: Operation not permitted

Manual 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_range
1	0

Nilai 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

OpsiFungsiHasil di artikel ini
-nHanya menampilkan alamat IP tanpa mengubahnya menjadi nama hostPada localhost, hanya 127.0.0.1 yang tersisa di kolom hop
-qMenentukan jumlah paket per hop (bawaan 3)-q 1 menampilkan satu waktu, -q 5 menampilkan lima
-mMenentukan 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]
-IMengirim paket sebagai ICMP ECHOPesan izin tidak cukup dan kode keluar 1 pada akun biasa
-TMengirim paket sebagai TCP SYN (bawaannya port 80)Pesan izin tidak cukup dan kode keluar 1 pada akun biasa
-UMengirim lewat UDP dengan port tujuan tetap 53example.com menampilkan * * * dari hop ketujuh sampai kesepuluh, dan alamat tujuan tidak muncul

📎 Opsi lainnya: menurut manual resmi

OpsiFungsi
-wMenentukan waktu tunggu maksimum respons (bawaan 5 detik)
-pMenentukan port (port awal untuk UDP, port tujuan tetap untuk TCP, nomor urut awal untuk ICMP)
-fMenentukan TTL awal (bawaan 1)
-NMenentukan jumlah paket yang dikirim sekaligus (bawaan 16, kurangi pada router yang membatasi kecepatan respons)
-sMengganti alamat sumber dengan alamat antarmuka lain di server
-iMenentukan antarmuka jaringan untuk paket keluar (bawaannya mengikuti tabel routing)
-4Hanya mengirim lewat IPv4 (IPv4 jadi bawaan jika nama mengembalikan alamat IPv4 dan IPv6)
-6Hanya 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.

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

4️⃣ Hop tanpa respons di traceroute

  • ↪️ Baris * * * dan firewall

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.com
traceroute 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 * * * munculCara membacaPeriksa ulang
Satu hop di tengahTidak ada respons dari hop itu — jika hop berikutnya merespons, paket sudah melewatinyaBiarkan dan baca hop berikutnya
Dari depan tujuan sampai -mTujuan atau firewall di depannya memfilter paket atau port itu (menurut manual resmi)Cara bawaan / -T (root) / [-T -p port]
Hop yang berubah setiap dijalankanJika 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 sulit diinstal

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

Tidak, kode keluar tidak menunjukkannya. Kode keluar bernilai 0, baik saat cara bawaan mencapai example.com pada hop ketujuh maupun saat -U tidak mencapainya sampai hop kesepuluh. Opsi yang salah, nilai -m di luar rentang, dan kegagalan resolusi nama berakhir dengan 2, sedangkan -I dan -T pada akun biasa berakhir dengan 1. Kode keluar hanya membedakan kesalahan eksekusi, jadi untuk mengetahui tujuan sudah tercapai, periksa apakah baris terakhir menampilkan alamat tujuan.

Menurut dokumentasi Microsoft, tracert di Windows mengirim ICMP Echo Request sambil menaikkan TTL, sedangkan traceroute di Linux secara bawaan mengirim paket UDP (menurut manual resmi). Untuk memeriksa di Linux dengan cara ICMP yang sama seperti tracert, tambahkan -I.

Jika TTL pertama ditentukan dengan -f, output dimulai dari hop itu. Menurut manual resmi nilai bawaannya 1, dan -f 2 pada 127.0.0.1 membuat nomor hop mulai dari 2. Jika hop maksimum lebih kecil dari hop awal, seperti -m 0, perintah ditolak dengan [first hop out of range].

ℹ️ 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   +   3   =