- Ping memeriksa konektivitas, latensi, dan kehilangan paket dengan ICMP
- Opsi utama: -c, -i, -s, -4/-6, -D, -W/-w untuk pengujian yang tepat
- Traceroute/tracert menampilkan rute dan menemukan hop yang bermasalah
- Mendiagnosis kesalahan umum dan memeriksa firewall mempercepat penyelesaian
Menguasai perintah ping di Linux adalah salah satu keterampilan yang sangat penting saat memecahkan masalah jaringan. Dengan ping, Anda dapat dengan cepat memeriksa konektivitas, latensi, dan ketersediaan sebelum beralih ke diagnostik yang lebih kompleks.
Selain itu, alat pelengkap seperti traceroute/tracert dan utilitas hibrida seperti WinMTR memberikan gambaran tentang jalur yang dilalui paket data. Anda akan mempelajari cara menggunakan ping di Linux, Windows, dan macOS, menafsirkan output, menyesuaikan opsi, dan memecahkan masalah kesalahan umum tanpa membuang waktu.
Apa itu ping dan apa fungsinya?
Ping adalah utilitas diagnostik yang mengirimkan paket ICMP ECHO_REQUEST ke tujuan (alamat IP, host, atau domain) dan menunggu balasan ECHO_REPLY. Ia menggunakan model TCP/IP dan lapisan-lapisan di dalamnya untuk memahami lapisan mana yang dioperasikan oleh ICMP. Jika ada respons, host dapat dijangkau, dan waktu bolak-balik (RTT) diukur . Ia juga melaporkan ukuran paket dalam byte, waktu hidup (TTL), dan kehilangan paket.
Dalam praktiknya, ping digunakan setiap hari untuk memvalidasi konektivitas, memperkirakan latensi, memastikan ketersediaan server, dan mengesampingkan masalah jaringan dasar. Ini adalah langkah pertama dalam mendeteksi gangguan, kemacetan, atau rute bermasalah sebelum analisis lebih lanjut.
Cara kerja ping dan apa saja yang diukurnya
Saat Anda melakukan ping ke suatu tujuan, alat ini akan mengirimkan serangkaian paket ICMP dan menampilkan respons untuk setiap paket. Bidang keluaran yang umum meliputi byte, host yang merespons, icmp_seq, TTL, dan waktu dalam ms , serta blok statistik akhir.
Contoh baris respons: 64 byte dari 185.185.185.185: icmp_seq=1 ttl=64 time=0.1 ms . Di sini Anda dapat melihat ukuran yang dapat digunakan (56 byte + 8 byte header ICMP = 64), nomor urutan, masa pakai paket, dan RTT. Statistik akhir menggabungkan data yang dikirim, diterima, hilang, dan RTT min/avg/max/mdev.
Kapan harus menggunakan ping
Ping berguna dalam banyak skenario sehari-hari. Periksa apakah situs web atau toko online Anda merespons, apakah VPS aktif dan berjalan, atau apakah perangkat di Wi-Fi Anda masih terhubung . Ini juga membantu Anda mengidentifikasi kelambatan: latensi tinggi atau kehilangan paket menunjukkan kemacetan jaringan atau masalah perutean.
Meskipun semuanya tampak baik-baik saja, menjalankan ping sesekali membantu mendeteksi masalah yang mendasarinya. Menetapkan patokan latensi memungkinkan Anda untuk mengidentifikasi penyimpangan setelah perubahan jaringan atau lonjakan lalu lintas.
Perbedaan antara ping dan traceroute/tracert
Sementara ping menjawab pertanyaan klasik 'Apakah paket sampai dan berapa lama waktu yang dibutuhkan?', traceroute (tracert di Windows) menjawab 'Ke mana paket itu pergi?'. Traceroute mengungkapkan setiap hop perantara dan waktu tempuhnya ke tujuan, kunci untuk menemukan di mana terjadi kehilangan paket atau kemacetan.
Menggabungkan keduanya adalah ideal: jika ping menunjukkan kehilangan sinyal, traceroute memberi tahu Anda hop persis di mana masalah dimulai. Jika Anda ingin menggabungkan kedua perspektif tersebut ke dalam satu alat di Windows, WinMTR adalah pilihan yang bagus.
Cara melakukan ping di Windows
Di Windows, buka Command Prompt (cari 'cmd') dan jalankan perintah tersebut. Bentuk dasarnya adalah: ping tujuan (IP, host, atau domain). Secara default, perintah ini mengirimkan 4 paket dan menampilkan statistik.
ping 8.8.8.8
ping google.com
Untuk opsi Windows umum: -n menentukan nomor gema, -l ukuran paket, -w waktu tunggu dalam ms, dan -i TTL . Contoh untuk 10 paket berukuran 1400 byte:
ping -n 10 -l 1400 google.com
Cara melakukan ping di macOS
Di macOS, buka Terminal (Aplikasi > Utilitas > Terminal) atau gunakan Spotlight. Ketik: ping target dan akhiri dengan CTRL + C untuk melihat ringkasannya.
ping 8.8.4.4
ping google.com
Anda juga dapat menggunakan Network Utility versi lama di versi yang menyertakannya. Perlu diingat bahwa macOS memiliki banyak kesamaan sintaks dengan Linux , dan banyak opsi yang sama.
Cara melakukan ping di Linux
Di Linux, buka terminal (misalnya, dengan CTRL + ALT + T) dan jalankan perintah tersebut. Ping akan berjalan terus menerus hingga Anda menekan CTRL + C , setelah itu Anda akan melihat blok statistik.
ping 1.1.1.1
ping localhost
Jika Anda perlu memeriksa apakah ping sudah terpasang atau versinya, Anda dapat melakukannya secara langsung. Di Ubuntu/Debian, paket yang umum digunakan adalah iputils-ping.
ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping
Sintaks umum dan opsi penting
Bentuk umumnya adalah: ping destination . Tujuannya bisa berupa alamat IP, nama host, atau domain; jika Anda menggunakan domain, domain tersebut akan diresolusi melalui DNS.
- -c N (Linux/macOS): Membatasi jumlah paket. Berguna untuk mencegah pengujian berjalan.
- -a (Linux/macOS/Windows): Ping yang dapat didengar; berbunyi bip sekali untuk setiap respons, sangat berguna untuk diagnostik latar belakang.
- -i SEG (Linux/macOS): Interval antar paket dalam detik; desimal didukung. Memerlukan hak akses kurang dari 0.2 detik.
- -q (Linux/macOS): Keluaran senyap; hanya menampilkan ringkasan statistik.
- -4, / -6 (Linux/macOS): Paksa IPv4 atau IPv6. Pada sistem yang membagi biner, ping6 adalah varian IPv6..
- -s BYTE (Linux/macOS): Ukuran muatan ICMP. Default: 56 byte (84 byte termasuk header IP+ICMP, overhead 28 byte).
- -D (Linux/macOS): Tambahkan stempel waktu mirip UNIX di awal setiap baris.
- -W SEG (Linux/macOS): Waktu tunggu maksimum per respons gema; jika terlampaui, dianggap waktu habis.
- -w SEG (Linux/macOS): Total waktu pengujian sebelum berakhir secara otomatis.
Opsi lanjutan yang kurang dikenal
Untuk diagnostik yang lebih detail, ping menawarkan berbagai pilihan flag yang baik. Opsi-opsi ini membantu Anda menyesuaikan routing, buffer, MTU, pelabelan, dan visibilitas informasi:
- -A: Ping adaptif (menyesuaikan kecepatan berdasarkan respons).
- -b: memungkinkan ping alamat siaran.
- -B: Jangan mengubah alamat sumber probe.
- -d: Aktifkan SO_DEBUG pada soket.
- -F label aliran (IPv6): Menetapkan label aliran hex 20-bit ke permintaan gema.
- -h: menampilkan bantuan cepat.
- -I antarmuka: mengatur antarmuka keluaran. Sangat berguna pada komputer dengan beberapa NIC.
- -l pramuat: Mengirim beberapa paket awal tanpa menunggu respons (nilai tinggi memerlukan hak istimewa).
- -L: Memblokir loopback multisiar.
- tanda -m: Memberi label paket keluar (berguna untuk kebijakan perutean).
- -M pmtudisc_opt: Mengontrol strategi Penemuan MTU Jalur. Dengan -M dan -s yang sesuai, MTU yang efektif terdeteksi.
- -N info simpul (IPv6): Opsi informasi node.
- -n: keluaran numerik; menghindari penyelesaian nama.
- -O: Melaporkan tanggapan yang tertunda sebelum pengiriman berikutnya.
- pola -p: Mengisi muatan dengan pola (hingga 16 byte) untuk mendeteksi masalah yang bergantung pada data.
- -Batuk apa?: mendefinisikan TOS/DSCP.
- -r: Mengabaikan tabel perutean normal; meneruskan langsung ke antarmuka yang berdekatan.
- -R: rute rekaman (dibatasi oleh dukungan perantara).
- -S sndbuf: ukuran buffer pengiriman soket.
- -t ttl (Linux): Menentukan TTL IP. Pada Windows, TTL diatur dengan -i.
- -T: opsi stempel waktu IP khusus (tsonly, tsandaddr, tsprespec).
- -U: Menunjukkan total latensi antarpengguna, bukan hanya latensi jaringan.
- -v: keluaran terperinci; -V menunjukkan versinya.
Studi kasus: dari dasar hingga lanjutan
Memeriksa konektivitas internet secara umum dan menyelesaikan nama domain adalah langkah pertama. Anda dapat bergantian antara melakukan ping ke domain dan alamat IP untuk mengisolasi masalah DNS.
ping google.com
ping 8.8.8.8
Memeriksa tumpukan lokal akan menghemat waktu Anda: jika ini gagal, masalahnya ada pada komputer Anda sendiri , bukan pada jaringan eksternal.
ping localhost
ping 127.0.0.1
ping 0
Memvalidasi antarmuka spesifik juga umum dilakukan pada jaringan dengan beberapa NIC. Memaksa antarmuka keluar akan memperjelas rute dan tabel.
ping -I enp7s0 1.1.1.1
Membatasi jumlah paket untuk pengujian cepat atau skrip adalah hal yang klasik. Opsi -c menentukan jumlahnya dan -q mengurangi gangguan sambil tetap memberikan ringkasan yang jelas.
ping -c 5 -q 9.9.9.9
Menyesuaikan interval memberi Anda lebih banyak sampel dalam waktu yang lebih singkat atau mengurangi beban. Di bawah 0.2 detik pada Linux, Anda memerlukan hak akses.
ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36
Pengujian berbagai ukuran paket dapat mendeteksi masalah MTU atau fragmentasi. Ingat bahwa ukuran paket IP maksimum secara teoritis adalah 65.535 byte, termasuk header.
ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com
Stempel waktu memudahkan untuk mengkorelasikan lonjakan dengan peristiwa. -D menambahkan stempel UNIX ke setiap baris respons.
ping -D cloudflare.com
Menafsirkan output dan statistik
Setiap baris respons mencerminkan satu pengukuran; blok terakhir merangkum rangkaian tersebut. Perhatikan secara khusus kehilangan paket, RTT minimum/rata-rata/maksimum, waktu pengembangan rata-rata (MDDT), dan konsistensi waktu untuk menilai stabilitas.
--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms
Tetapkan patokan: lakukan ping berulang kali dalam kondisi normal dan simpan nilai rata-ratanya. Jika latensi rata-rata atau mdev kemudian meningkat, berarti ada sesuatu yang berubah di jaringan Anda (beban, perutean, saturasi, atau degradasi).
Kesalahan umum dan cara mendiagnosisnya
Jika tidak ada respons dan waktu tunggu tidak habis, host dapat mengabaikan ICMP. Beberapa server dan CDN memblokir echo sebagai kebijakan , yang tidak selalu berarti layanan akan mati.
Pesan 'host tujuan tidak dapat dijangkau' dapat berasal dari komputer Anda atau router perantara. Jika pesan tersebut dikeluarkan oleh host Anda, berarti tidak ada rute; jika berasal dari hop jarak jauh, jaringan eksternal tidak memiliki jalur ke tujuan.
'Request timed out' berarti permintaan telah dikirim tetapi respons tidak sampai. Hal ini dapat disebabkan oleh kehilangan data di tengah jalan, penyaringan, atau asimetri rute . Dalam kasus ini, gunakan traceroute untuk menemukan hop yang bermasalah.
Jika Anda menggunakan firewall, periksa aturannya. Pada Linux, aturan DROP/REJECT melalui ICMP akan mencegah pengiriman atau penerimaan echo , sehingga tampak seolah-olah semuanya sedang mati.
sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA
Ping di perangkat seluler
Android dan iOS tidak menyertakan fungsi ping bawaan yang dapat diakses dari antarmuka standar. Cara termudah adalah menggunakan aplikasi khusus untuk pengujian cepat saat bepergian.
Di Android, opsi seperti 'Ping & Net' berfungsi dengan baik; di iOS, 'Network Ping Lite' adalah pilihan yang andal. Hindari melakukan rooting atau jailbreaking hanya untuk ping; aplikasi tepercaya sudah cukup . Periksa peringkat dan izin sebelum menginstal.
Traceroute dan tracert: melihat jalur paket
Traceroute di Linux dan macOS, dan tracert di Windows, menunjukkan setiap hop dari komputer Anda ke tujuan. Setiap baris menunjukkan router perantara dan waktu setiap percobaan . Jika Anda melihat tanda bintang setelah titik tertentu, rute tersebut terpotong atau difilter.
# Windows
tracert ejemplo.com
# macOS/Linux
traceroute ejemplo.com
Di macOS klasik, Anda dapat menggunakan Network Utility jika tersedia, dengan tab traceroute khusus. Di lingkungan server, Terminal akan menjadi alat utama Anda.
Pemantauan berkelanjutan dengan WinMTR
WinMTR menggabungkan ping dan traceroute di Windows untuk menunjukkan stabilitas rute dari waktu ke waktu. Masukkan host atau alamat IP, jalankan pengujian selama sekitar 10-15 menit, dan salin laporannya untuk analisis atau dukungan teknis.
1) Descarga WinMTR (proyecto en SourceForge)
2) Field 'Host': escribe dominio o IP
3) Start y deja correr ~15 minutos
4) Usa 'Copy Text to clipboard' para compartir el resultado
Praktik baik dan tips penggunaan
Arahkan ke beberapa tujuan untuk mengisolasi masalah: gateway Anda, server DNS yang dikenal, dan host akhir. Membandingkan hasilnya akan mengungkapkan apakah kesalahan tersebut bersifat internal, pada operator, atau di tujuan.
Hindari penggunaan mode flood secara berlebihan kecuali dalam pengujian terkontrol. -f mengirim paket dengan kecepatan maksimum dan dapat mensimulasikan lonjakan lalu lintas ; gunakan dengan izin dan kriteria yang jelas.
sudo ping -f destino
Fitur ini menggabungkan berbagai alat untuk memberikan gambaran lengkap. Traceroute menemukan hop yang bermasalah; iperf mengukur bandwidth; Wireshark memungkinkan inspeksi paket mendalam ketika Anda perlu mempelajari detailnya.
Pada lingkungan yang mendukung IPv6, validasi kedua protokol. Gunakan opsi -4 atau -6 sesuai kebutuhan untuk mengesampingkan masalah preferensi atau resolusi dual-stack.
Opsi dan kekhasan di Windows, macOS, dan Linux
Opsi-opsi yang digunakan berbeda-beda antar sistem. Pada Linux/macOS, -c membatasi paket, -i mengatur rentang, -s mengatur ukuran, dan -t mengatur TTL . Pada Windows, -n, -l, -wy, dan -i memiliki peran serupa (dengan perbedaan pada satuan dan cakupan).
Contoh yang berguna untuk setiap sistem: Windows: ping -n 4 -l 1200 domain; Linux/macOS: ping -c 4 -s 1200 domain . Konsultasikan bantuan lokal Anda jika Anda tidak yakin dengan sintaks yang tepat.
# Linux/macOS
ping -c 4 -s 1200 google.com
ping -4 google.com
ping -6 google.com
# Windows
ping -n 4 -l 1200 google.com
Pemeriksaan DNS dan resolusi nama
Melakukan ping ke suatu domain akan memvalidasi apakah DNS berhasil diresolusi. Jika domain berhasil diresolusi, Anda akan melihat alamat IP target di header output; jika resolusi gagal, periksa pengaturan DNS atau file hosts Anda.
Gunakan alat pelengkap seperti nslookup untuk memverifikasi log. Ping memeriksa jangkauan; nslookup memberi Anda data DNS yang menjelaskan resolusi yang tidak terduga.
nslookup ejemplo.com
Keamanan, batasan protokol, dan MTU
Beberapa perangkat memblokir ICMP sebagai kebijakan atau untuk mencegah penyalahgunaan. Jangan berasumsi terjadi gangguan layanan hanya karena tidak ada respons ping ; periksa melalui TCP/HTTP atau menggunakan alat yang disediakan oleh layanan tersebut.
Ingat bahwa ukuran payload default di Linux adalah 56 byte; dengan header, totalnya meningkat menjadi 84 byte. Batas paket IP adalah 65.535 byte termasuk header , oleh karena itu ukuran yang dapat digunakan dari -s harus memperhitungkan overhead.
Untuk mengukur MTU jalur tanpa fragmentasi, gabungkan DF/PMTUD dengan ukuran yang meningkat. Dengan -M dan -s yang disesuaikan, Anda akan melihat di mana ia mulai gagal karena MTU yang tidak mencukupi.
ping -M do -s 1472 ejemplo.com
FAQ Singkat
Apa sebenarnya yang diperiksa oleh ping? Konektivitas IP dan waktu bolak-balik melalui ICMP, melaporkan kehilangan paket dan latensi.
Mengapa suatu domain terkadang tidak merespons ping? Karena banyak server memfilter ICMP. Layanan web mungkin masih beroperasi.
Bagaimana cara mempersingkat ping di Linux dan macOS? Dengan CTRL + C; pada saat itu statistik ringkasan akan dicetak.
Bisakah Anda menggunakan ping dengan IPv6? Ya, dengan -6, atau dengan ping6 pada sistem yang memisahkannya. Anda akan melihat alamat dan rute IPv6.
Apakah ping berfungsi di perangkat seluler? Ya, dengan menggunakan aplikasi khusus. Hindari root/jailbreaking yang tidak perlu dan gunakan opsi yang terpercaya.
Anda memiliki panduan yang solid untuk beralih dari dasar ke tingkat lanjut dalam penggunaan ping: Anda dapat memvalidasi konektivitas lokal dan jarak jauh, menyesuaikan interval dan ukuran, mendiagnosis kehilangan paket, memahami rute dengan traceroute, dan mendokumentasikan temuan dengan WinMTR . Penggunaan alat-alat ini secara sistematis menghemat waktu berjam-jam pengujian tanpa arah dan memungkinkan Anda untuk bertindak tepat dalam menghadapi masalah jaringan apa pun.