Perintah ping: opsi ping di Linux dan cara memeriksa 100% packet loss

Lingkungan ujiKeluarga RHELAlmaLinux 9.8iputils 20210202akun rootDebian 12 · iputils 20221126 akun biasa
Perintah JaringanpingLokasi/usr/bin/pingDiperiksa 2026-11-04

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

  • ↪️ Membaca baris output

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

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

OutputYang 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=1Nomor urut kiriman
ttl=58TTL yang tersisa di paket balasan — berkurang 1 setiap melewati satu router
time=1.46 msWaktu pulang-pergi paket itu
4 packets transmitted, 4 received, 0% packet lossJumlah dikirim, jumlah diterima, dan persentase yang tidak mendapat balasan
time 3003msWaktu sejak paket pertama dikirim sampai selesai
rtt min/avg/max/mdevNilai 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.com
PING 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 ms

Periksa versi ping yang terpasang dengan -V. Server Debian 12 memakai iputils 20221126, sedangkan server AlmaLinux 9 memakai iputils 20210202.

ping -V
ping from iputils 20221126
libcap: yes, IDN: yes, NLS: no, error.h: yes, getrandom(): yes, __fpending(): yes
ping -V
ping from iputils 20210202

2️⃣ Opsi jumlah dan interval ping

  • ↪️ -c, -i, -w, -W, -q

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

Menurut 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.com
PING 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 ms

Ketiga 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.com
PING 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 ms

3️⃣ Opsi ukuran paket dan IPv6 ping

  • ↪️ -s, -t, -4, -6

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

1028 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.com
PING 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 1001ms

Saat 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.com
PING  (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 ms

Pada 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.com
ping: connect: Network is unreachable

🔲 Opsi perintah ping

📌 Opsi utama: hasil dari artikel ini

OpsiFungsiHasil di artikel ini
-c jumlahMenentukan 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 intervalInterval pengiriman paket (detik), bawaan 1 detikDengan -i 0.5, waktu untuk mengirim empat paket turun dari 3003 ms menjadi 1502 ms
-w waktuWaktu (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 waktuWaktu (detik) menunggu satu balasan saat tidak ada balasan sama sekaliDua kiriman ke 192.0.2.1 dengan -W 1: [100% packet loss], kode keluar 1
-qHanya mencetak baris pertama dan statistik di akhir, tanpa baris balasanSetelah empat kiriman, hanya baris pertama dan baris statistik yang tersisa
-s ukuranUkuran data yang dikirim (byte), bawaan 56Dengan -s 1000, baris pertama menampilkan 1000(1028) bytes dan baris balasan 1008 bytes
-t TTLTTL paket yang dikirimDengan -t 3, router ketiga mengirim balik [Time to live exceeded] pada kedua kiriman
-4Hanya mengirim ke alamat IPv4Di server AlmaLinux 9, mengirim ke alamat IPv4 alih-alih IPv6; kolom nama kosong
-6Hanya mengirim ke alamat IPv6Di server Debian 12 tanpa rute IPv6 bawaan: [connect: Network is unreachable]
-DMenambahkan waktu Unix (detik.mikrodetik) di depan setiap baris balasanDi depan setiap baris balasan muncul cap waktu seperti [1793227536.574201]
-VMenampilkan informasi versiDebian 12 memakai iputils 20221126, AlmaLinux 9 memakai iputils 20210202

📎 Opsi lainnya: menurut manual resmi

OpsiFungsi
-nMencetak alamat hanya sebagai angka, tanpa meresolusinya menjadi nama
-I antarmukaMenentukan antarmuka atau alamat sumber untuk mengirim
-AMenyesuaikan sendiri interval pengiriman dengan waktu pulang-pergi; tanpa root, interval minimum 200 ms
-fFlood ping yang mengirim cepat tanpa menunggu balasan; interval 0 hanya untuk root
-l jumlahJumlah paket yang dikirim lebih dulu tanpa menunggu balasan; lebih dari 3 hanya untuk root
-M doMenentukan mode Path MTU Discovery; do mencegah fragmentasi (want dan dont juga diterima)
-p polaPola byte untuk mengisi paket yang dikirim, maksimal 16 byte
-OMemberi tahu permintaan yang belum dibalas sebelum paket berikutnya dikirim; dipakai bersama -D saat mencatat
-RMencatat rute yang dilalui (hanya IPv4; banyak host mengabaikan opsi ini)
-bMengizinkan pengiriman ke alamat broadcast
-aMembunyikan 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.

Simulator perintah pingiputils 20221126
[root@server work]#
Hanya berjalan di dalam browser dan tidak mengirim paket sungguhan. Tekan ↑↓ untuk memanggil kembali perintah yang diketik sebelumnya.

4️⃣ ping tidak mendapat respons

  • ↪️ 100% packet loss dan kegagalan resolusi nama

[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.1
PING 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 1024ms

Saat 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
0

ping 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.com
PING amazon.com (98.82.161.185) 56(84) bytes of data.

--- amazon.com ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1002ms
curl -sI https://amazon.com/ | head -1
HTTP/1.1 301 Moved Permanently

Server 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.invalid
ping: no-such-host.invalid: Name or service not known

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

OutputArtiYang perlu diperiksa berikutnya
100% packet lossTidak ada satu pun balasan untuk paket yang dikirimLayanan web dengan curl, firewall dengan aturan yang mengizinkan ICMP
Name or service not knownNama tidak bisa diresolusi menjadi alamat IPRespons DNS dengan nslookup
connect: Network is unreachableTidak ada rute keluar untuk jenis alamat ituKirim ke alamat IPv4 dengan -4
Time to live exceededTTL menjadi 0 di router perantaraNaikkan nilai -t atau hapus, lalu kirim lagi

🔢 FAQ & Konten yang Direkomendasikan

Di server Debian 12, akun biasa juga menerima balasan tanpa sudo. /usr/bin/ping di server ini memiliki izin cap_net_raw (capability), sehingga bisa mengirim paket ICMP tanpa menjadi root.

Di dua server yang diperiksa, ping dipasang oleh paket iputils di AlmaLinux 9 dan paket iputils-ping di Debian 12. Karena itu, pasang dengan [sudo dnf install iputils] di keluarga RHEL dan [sudo apt install iputils-ping] di keluarga Debian.

Dengan -D, waktu Unix (detik.mikrodetik) ditambahkan di depan setiap baris balasan. Dua kiriman ke example.com dari server Debian 12 mencatat cap waktu seperti [1793227536.574201] di depan setiap baris balasan.

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