Perintah ping: opsi ping di Linux dan cara memeriksa 100% packet loss
Di server Linux, perintah ping memeriksa apakah paket sampai ke server lain dan berapa lama waktu pulang-perginya. Saat mengirim ke example.com dari server AlmaLinux 9 dan Debian 12 dengan jumlah yang ditentukan lewat -c, waktu pulang-pergi tercatat 1–3 ms, sedangkan server yang memblokir ICMP menunjukkan 100% packet loss di ping meskipun tetap merespons permintaan web.
Output di bawah berasal dari server AlmaLinux 9.8 (akun root) dan server Debian 12 (akun biasa). Semua ping dijalankan dengan jumlah kiriman yang ditentukan lewat -c. Alamat IP privat router perantara diganti dengan nilai contoh, sedangkan alamat hasil resolusi dari domain publik seperti example.com dibiarkan apa adanya.
1️⃣ Cara memakai perintah ping
ping mengirim permintaan echo ICMP ke server lain dan mencetak, baris demi baris, berapa lama balasan echo kembali. Di Linux, ping terus mengirim sampai Anda menghentikannya dengan Ctrl+C jika jumlahnya tidak ditentukan dengan -c (menurut manual resmi), jadi jalankan sejak awal dengan jumlah, misalnya -c 4.
ping -c 4 example.comPING example.com (172.66.147.243) 56(84) bytes of data.
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=1 ttl=58 time=1.46 ms
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=2 ttl=58 time=1.30 ms
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=3 ttl=58 time=1.28 ms
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=4 ttl=58 time=1.30 ms
--- example.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 1.279/1.336/1.464/0.074 msMengirim empat paket ke example.com dari server Debian 12 mendapat keempat balasan, dengan waktu pulang-pergi 1,28–1,46 ms. Isi setiap baris dijelaskan di bawah.
| Output | Yang diperiksa |
|---|---|
| PING example.com (172.66.147.243) 56(84) bytes of data. | Alamat hasil resolusi nama dan ukuran yang dikirim — 56 byte data ditambah header IP 20 byte dan header ICMP 8 byte menjadi 84 byte |
| 64 bytes from … | Ukuran balasan yang kembali (56 byte data + header ICMP 8 byte) |
| icmp_seq=1 | Nomor urut kiriman |
| ttl=58 | TTL yang tersisa di paket balasan — berkurang 1 setiap melewati satu router |
| time=1.46 ms | Waktu pulang-pergi paket itu |
| 4 packets transmitted, 4 received, 0% packet loss | Jumlah dikirim, jumlah diterima, dan persentase yang tidak mendapat balasan |
| time 3003ms | Waktu sejak paket pertama dikirim sampai selesai |
| rtt min/avg/max/mdev | Nilai minimum, rata-rata, dan maksimum waktu pulang-pergi serta sebarannya (mdev) |
mdev menunjukkan seberapa jauh waktu pulang-pergi menyimpang dari rata-rata, dan manual resmi menjelaskan bahwa makin besar nilainya, makin tidak merata waktu pulang-perginya. Pada hasil ini, dengan keempat balasan di bawah 1,5 ms, mdev bernilai 0,074 ms.
Saat perintah yang sama dijalankan di server AlmaLinux 9, ping mengirim ke alamat IPv6 example.com, dan baris pertama hanya menampilkan 56 data bytes tanpa 84.
ping -c 4 example.comPING example.com(2606:4700:10::ac42:93f3 (2606:4700:10::ac42:93f3)) 56 data bytes
64 bytes from 2606:4700:10::ac42:93f3 (2606:4700:10::ac42:93f3): icmp_seq=1 ttl=51 time=2.20 ms
64 bytes from 2606:4700:10::ac42:93f3 (2606:4700:10::ac42:93f3): icmp_seq=2 ttl=54 time=2.30 ms
64 bytes from 2606:4700:10::ac42:93f3 (2606:4700:10::ac42:93f3): icmp_seq=3 ttl=51 time=2.55 ms
64 bytes from 2606:4700:10::ac42:93f3 (2606:4700:10::ac42:93f3): icmp_seq=4 ttl=54 time=2.26 ms
--- example.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 2.203/2.326/2.547/0.131 msPeriksa versi ping yang terpasang dengan -V. Server Debian 12 memakai iputils 20221126, sedangkan server AlmaLinux 9 memakai iputils 20210202.
ping -Vping from iputils 20221126
libcap: yes, IDN: yes, NLS: no, error.h: yes, getrandom(): yes, __fpending(): yesping -Vping from iputils 202102022️⃣ Opsi jumlah dan interval ping
Di antara opsi ping, -c adalah jumlah kiriman dan -i adalah interval pengiriman (detik). Interval bawaannya 1 detik, dan dengan -i 0.5 waktu untuk mengirim empat paket turun dari 3003 ms menjadi 1502 ms.
ping -c 4 -i 0.5 example.comPING example.com (172.66.147.243) 56(84) bytes of data.
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=1 ttl=58 time=1.26 ms
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=2 ttl=58 time=1.31 ms
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=3 ttl=58 time=1.37 ms
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=4 ttl=58 time=1.44 ms
--- example.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 1502ms
rtt min/avg/max/mdev = 1.264/1.343/1.436/0.065 msMenurut manual iputils 20210202 di server AlmaLinux 9, hanya root yang boleh memakai interval lebih pendek dari 0,2 detik, sedangkan manual iputils 20221126 di server Debian 12 menuliskan batas itu 2 ms. Interval yang pendek bisa membebani server lain dan jaringan.
-w adalah waktu (detik) setelah ping berhenti sepenuhnya, berapa pun jumlah kirimannya. Jika dipakai bersama -c, ping berhenti saat sudah menerima jumlah balasan yang ditentukan atau saat waktu -w habis. Dengan -c 10 -w 3, ping hanya mengirim tiga paket dan berhenti setelah 3 detik.
ping -c 10 -w 3 example.comPING example.com (172.66.147.243) 56(84) bytes of data.
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=1 ttl=58 time=1.34 ms
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=2 ttl=58 time=1.27 ms
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=3 ttl=58 time=1.34 ms
--- example.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 1.272/1.318/1.342/0.032 msKetiga balasan diterima, tetapi karena 10 kiriman yang ditentukan tidak tercapai, kode keluar ping adalah 1. Manual resmi juga menjelaskan bahwa jika -c dan -w dipakai bersama, ping berakhir dengan 1 bila jumlah balasan yang ditentukan tidak diterima.
-W adalah waktu (detik) untuk menunggu satu balasan. Menurut manual resmi, nilai ini hanya berlaku jika tidak ada balasan sama sekali; untuk tujuan yang membalas, ping menunggu dua kali waktu pulang-pergi.
Untuk melihat ringkasan saja tanpa baris hasil, tambahkan -q. Setelah mengirim empat paket, yang tersisa hanya baris pertama dan statistik di akhir.
ping -c 4 -q example.comPING example.com (104.20.23.154) 56(84) bytes of data.
--- example.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 1.551/1.649/1.715/0.060 ms3️⃣ Opsi ukuran paket dan IPv6 ping
Ukuran data yang dikirim diubah dengan -s. Dengan -s 1000, baris pertama menjadi 1000(1028) bytes dan baris balasan menjadi 1008 bytes.
ping -c 2 -s 1000 example.comPING example.com (172.66.147.243) 1000(1028) bytes of data.
1008 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=1 ttl=58 time=1.21 ms
1008 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=2 ttl=58 time=1.31 ms
--- example.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.214/1.262/1.311/0.048 ms1028 adalah 1000 byte data ditambah header IP 20 byte dan header ICMP 8 byte, sedangkan 1008 adalah data ditambah header ICMP saja. Waktu pulang-pergi 1,21–1,31 ms, hampir sama dengan ukuran bawaan (56 byte).
-t menentukan TTL paket yang dikirim. TTL berkurang 1 di setiap router, dan saat mencapai 0, router itu membuang paket dan mengirim balik [Time to live exceeded].
ping -c 2 -t 3 example.comPING example.com (172.66.147.243) 56(84) bytes of data.
From 192.0.2.103 (192.0.2.103) icmp_seq=1 Time to live exceeded
From 192.0.2.103 (192.0.2.103) icmp_seq=2 Time to live exceeded
--- example.com ping statistics ---
2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 1001msSaat TTL diturunkan menjadi 3, router ketiga mengirim balik [Time to live exceeded] pada kedua kiriman. Saat TTL dinaikkan satu per satu mulai dari 1, balasan pertama dari example.com datang pada 8.
-4 dan -6 membatasi jenis alamat tujuan ke IPv4 atau IPv6. Server AlmaLinux 9 mengirim ke alamat IPv6 example.com bahkan tanpa opsi, jadi -4 ditambahkan untuk mengirim ke alamat IPv4.
ping -4 -c 4 example.comPING (172.66.147.243) 56(84) bytes of data.
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=1 ttl=54 time=2.64 ms
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=2 ttl=54 time=2.55 ms
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=3 ttl=54 time=2.57 ms
64 bytes from 172.66.147.243 (172.66.147.243): icmp_seq=4 ttl=54 time=2.58 ms
--- ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 2.553/2.585/2.642/0.033 msPada iputils 20210202 di server AlmaLinux 9, menambahkan -4 membuat kolom nama di baris pertama dan baris statistik kosong. Perintah yang sama di iputils 20221126 pada server Debian 12 menampilkan example.com seperti biasa.
Di server Debian 12 yang tidak punya rute IPv6 bawaan, menambahkan -6 langsung berakhir dengan [connect: Network is unreachable] tanpa baris balasan.
ping -6 -c 2 example.comping: connect: Network is unreachable🔲 Opsi perintah ping
📌 Opsi utama: hasil dari artikel ini
| Opsi | Fungsi | Hasil di artikel ini | |
|---|---|---|---|
| -c jumlah | Menentukan berapa paket yang dikirim, lalu berhenti setelah semuanya terkirim | -c 4 di server Debian 12: empat kiriman, empat balasan, pulang-pergi 1,28–1,46 ms | |
| -i interval | Interval pengiriman paket (detik), bawaan 1 detik | Dengan -i 0.5, waktu untuk mengirim empat paket turun dari 3003 ms menjadi 1502 ms | |
| -w waktu | Waktu (detik) setelah ping berhenti sepenuhnya, berapa pun jumlah kirimannya | -c 10 -w 3 hanya mengirim tiga paket setelah 3 detik dan berakhir dengan kode keluar 1 | |
| -W waktu | Waktu (detik) menunggu satu balasan saat tidak ada balasan sama sekali | Dua kiriman ke 192.0.2.1 dengan -W 1: [100% packet loss], kode keluar 1 | |
| -q | Hanya mencetak baris pertama dan statistik di akhir, tanpa baris balasan | Setelah empat kiriman, hanya baris pertama dan baris statistik yang tersisa | |
| -s ukuran | Ukuran data yang dikirim (byte), bawaan 56 | Dengan -s 1000, baris pertama menampilkan 1000(1028) bytes dan baris balasan 1008 bytes | |
| -t TTL | TTL paket yang dikirim | Dengan -t 3, router ketiga mengirim balik [Time to live exceeded] pada kedua kiriman | |
| -4 | Hanya mengirim ke alamat IPv4 | Di server AlmaLinux 9, mengirim ke alamat IPv4 alih-alih IPv6; kolom nama kosong | |
| -6 | Hanya mengirim ke alamat IPv6 | Di server Debian 12 tanpa rute IPv6 bawaan: [connect: Network is unreachable] | |
| -D | Menambahkan waktu Unix (detik.mikrodetik) di depan setiap baris balasan | Di depan setiap baris balasan muncul cap waktu seperti [1793227536.574201] | |
| -V | Menampilkan informasi versi | Debian 12 memakai iputils 20221126, AlmaLinux 9 memakai iputils 20210202 |
📎 Opsi lainnya: menurut manual resmi
| Opsi | Fungsi | |
|---|---|---|
| -n | Mencetak alamat hanya sebagai angka, tanpa meresolusinya menjadi nama | |
| -I antarmuka | Menentukan antarmuka atau alamat sumber untuk mengirim | |
| -A | Menyesuaikan sendiri interval pengiriman dengan waktu pulang-pergi; tanpa root, interval minimum 200 ms | |
| -f | Flood ping yang mengirim cepat tanpa menunggu balasan; interval 0 hanya untuk root | |
| -l jumlah | Jumlah paket yang dikirim lebih dulu tanpa menunggu balasan; lebih dari 3 hanya untuk root | |
| -M do | Menentukan mode Path MTU Discovery; do mencegah fragmentasi (want dan dont juga diterima) | |
| -p pola | Pola byte untuk mengisi paket yang dikirim, maksimal 16 byte | |
| -O | Memberi tahu permintaan yang belum dibalas sebelum paket berikutnya dikirim; dipakai bersama -D saat mencatat | |
| -R | Mencatat rute yang dilalui (hanya IPv4; banyak host mengabaikan opsi ini) | |
| -b | Mengizinkan pengiriman ke alamat broadcast | |
| -a | Membunyikan suara setiap kali balasan datang |
🔲 Simulator perintah ping
Di simulator di bawah, Anda bisa mengetik perintah sendiri untuk melihat hasil jumlah dan interval, ukuran paket, serta pengiriman ke alamat yang tidak membalas.
4️⃣ ping tidak mendapat respons
[100% packet loss] berarti tidak ada satu pun balasan untuk paket yang dikirim. Dua kiriman dengan -W 1 ke 192.0.2.1, alamat yang dicadangkan untuk dokumentasi, hanya menampilkan statistik tanpa baris balasan.
ping -c 2 -W 1 192.0.2.1PING 192.0.2.1 (192.0.2.1) 56(84) bytes of data.
--- 192.0.2.1 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1024msSaat tidak ada balasan sama sekali, kode keluar ping adalah 1, dan saat balasan diterima kodenya 0. Skrip memakai nilai ini untuk memeriksa apakah server lain merespons.
ping -c 2 -W 1 192.0.2.1 > /dev/null; echo $?; ping -c 1 example.com > /dev/null; echo $?1
0ping hanya memeriksa ICMP, jadi server yang memblokir ICMP bisa merespons permintaan web tetapi tidak merespons ping. Dua kiriman ke amazon.com dari server Debian 12 menghasilkan [100% packet loss], sedangkan permintaan web dengan curl ke alamat yang sama mendapat respons 301.
ping -c 2 -W 1 amazon.comPING amazon.com (98.82.161.185) 56(84) bytes of data.
--- amazon.com ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1002mscurl -sI https://amazon.com/ | head -1HTTP/1.1 301 Moved PermanentlyServer yang memblokir ICMP seperti toko yang melepas bel pintunya.
Sebagian server cloud baru merespons ping setelah ICMP diizinkan di aturan firewall. Instans VM Oracle Cloud merespons ping setelah tipe ICMP di daftar keamanan subnet publik diubah menjadi 8.
Jika nama tidak bisa diresolusi menjadi alamat IP, ping langsung berakhir dengan [Name or service not known] tanpa baris pertama, dan kode keluarnya 2. .invalid adalah nama yang dicadangkan agar tidak bisa diresolusi di mana pun, karena itu dipakai untuk memeriksa galat ini.
ping -c 1 no-such-host.invalidping: no-such-host.invalid: Name or service not knownJika galat ini muncul pada domain sungguhan, lihat panduan: Perintah nslookup — periksa apakah server DNS mengembalikan alamat untuk nama itu. Empat output yang muncul saat tidak ada balasan dan hal yang perlu diperiksa berikutnya ada di bawah.
| Output | Arti | Yang perlu diperiksa berikutnya |
|---|---|---|
| 100% packet loss | Tidak ada satu pun balasan untuk paket yang dikirim | Layanan web dengan curl, firewall dengan aturan yang mengizinkan ICMP |
| Name or service not known | Nama tidak bisa diresolusi menjadi alamat IP | Respons DNS dengan nslookup |
| connect: Network is unreachable | Tidak ada rute keluar untuk jenis alamat itu | Kirim ke alamat IPv4 dengan -4 |
| Time to live exceeded | TTL menjadi 0 di router perantara | Naikkan nilai -t atau hapus, lalu kirim lagi |
🔢 FAQ & Konten yang Direkomendasikan
Jaringan · Pengaturan
[Linux] Perintah ip: mengelola antarmuka jaringan dan pengaturan
Perintah ip untuk memeriksa dan mengelola antarmuka jaringan, alamat IP, dan pengaturan routing server.
Jaringan · DNS
Perintah host Linux | perintah kueri DNS
Perintah host untuk mencari alamat IP dari nama host atau mengubah alamat IP menjadi nama host.
Akses jarak jauh · transfer
Perintah SSH: opsi dan cara memakainya
Opsi dan cara memakai perintah SSH, yang terhubung ke server jarak jauh lewat koneksi terenkripsi untuk menjalankan perintah.
ℹ️ 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.