Perintah ping adalah salah satu utilitas yang paling banyak digunakan untuk pemecahan masalah, pengujian dan mendiagnosis masalah konektivitas jaringan.

Ping berfungsi dengan mengirim satu atau lebih ICMP (Internet Control Message Protocol) paket Echo Request ke IP tujuan yang ditentukan pada jaringan dan menunggu balasan. Ketika tujuan menerima paket, maka tujuan akan membalas kembali dengan balasan ICMP echo.

Dengan perintah ping, kita dapat menentukan apakah IP tujuan jauh aktif atau tidak aktif, menemukan round trip delay dalam berkomunikasi dengan tujuan dan memeriksa apakah ada paket loss.

Utilitas ping adalah bagian dari paket iputils (atau iputils-ping) yang telah diinstal sebelumnya di hampir semua distribusi Linux. Perintah ping juga tersedia di Windows, MacOSX, dan FreeBSD.

Cara Menggunakan Perintah Ping di Baris Perintah

Sintaks untuk perintah ping adalah sebagai berikut:

ping [OPTIONS] TUJUAN

Untuk mengilustrasikan cara kerja perintah ping, mari kita ping google.com:

ping google.com

Output akan terlihat seperti berikut :

PING google.com (172.217.22.206) 56(84) bytes of data.
64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms
64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms
64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms
64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms
^C
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 7ms
rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms

Perintah ping akan menyelesaikan nama domain menjadi alamat IP dan akan mulai mengirim paket ICMP ke IP tujuan. Jika IP tujuan dapat dijangkau, ia akan merespons kembali dan perintah ping akan mencetak baris yang mencakup bidang-bidang berikut:

  • Jumlah byte data. Standarnya adalah 56, yang diterjemahkan menjadi 64 byte data ICMP – 64 byte
  • Alamat IP tujuan – dari muc11s01-in-f14.1e100.net (172.217.22.206)
  • Nomor urut ICMP untuk setiap paket. icmp_seq=1
  • Time to live. -ttl=53 – Time to live (TTL) mengacu pada jumlah waktu atau “hops” suatu paket diatur untuk ada di dalam jaringan sebelum dibuang oleh router. TTL juga digunakan dalam konteks lain termasuk CDN caching dan DNS caching.
  • Waktu ping, diukur dalam milidetik, adalah waktu perjalanan bolak-balik untuk paket untuk mencapai host dan respons untuk kembali ke pengirim. -time=41.4 ms

Secara default, interval antara pengiriman paket baru adalah satu detik.

Perintah ping akan terus mengirim paket ICMP ke alamat IP tujuan sampai menerima interupsi. Untuk menghentikan perintah, cukup tekan kombinasi tombol Ctrl+C.

Setelah perintah berhenti, perintah ping akan menampilkan statistik termasuk persentase paket yang hilang. Packet loss berarti data dijatuhkan di suatu tempat di jaringan, menunjukkan masalah dalam jaringan. Jika ada packet loss, Anda dapat menggunakan perintah traceroute untuk mengidentifikasi di mana packet loss tersebut.

Jika ping tidak mengembalikan balasan, artinya komunikasi jaringan tidak terjalin. Komunikasi tidak terjalin tidak selalu berarti IP tujuan tidak aktif, beberapa host mungkin memiliki firewall yang memblokir lalu lintas ICMP atau diatur untuk tidak menanggapi permintaan ping.

Jika berhasil, perintah ping keluar dengan kode 0 jika tidak maka akan keluar dengan kode 1 atau 2. Output ini sangat berguna jika Anda menggunakan utilitas ping dalam skrip shell.

Di bagian berikut, kami akan membahas opsi perintah ping yang paling umum digunakan.

Tentukan Jumlah Paket

Seperti yang sudah kita bahas, secara default perintah ping akan terus mengirim paket ICMP sampai menerima sinyal interupsi. Untuk menentukan jumlah paket Echo Request yang akan dikirim, setelah itu mengehentikan proses ping, gunakan opsi -c diikuti oleh jumlah paket:

ping -c 1 TUJUAN

Misalnya, untuk melakukan ping beritabebas.com hanya satu kali saja, maka perintah yang akan Anda gunakan :

ping -c 1 beritabebas.com

Tentukan Antarmuka Sumber

Secara default, ping akan mengirim paket ICMP melalui rute default. Jika Anda memiliki banyak interface pada mesin, Anda dapat menentukan sumber interface dengan opsi -I:

ping -I NAMA_INTERFACE TUJUAN

Perintah berikut akan melakukan ping beritabebas.com menggunakan em2 sebagai antarmuka sumber:

ping -I em2 beritabebas.com

Tentukan Protokol Internet

Saat Anda menjalankan perintah ping, ia akan menggunakan IPv4 atau IPv6, tergantung pada pengaturan DNS mesin Anda.

Untuk memaksa ping menggunakan IPv4, gunakan opsi -4 atau gunakan alias ping4. Untuk IPv6, gunakan opsi -6 atau gunakan ping6.

ping -4 TUJUAN
ping -6 TUJUAN

Kesimpulan

Sekarang Anda sudah memiliki pemahaman yang baik tentang bagaimana menggunakan perintah ping di baris perintah Linux. Anda selalu dapat melihat semua opsi perintah ping yang tersedia dengan mengetikkan perintah berikut di terminal Anda.

man ping