ping
command adalah salah satu alat yang paling sering digunakan untuk memecahkan masalah, menguji, dan mendiagnosis masalah konektivitas jaringan.
Ping bekerja dengan mengirimkan satu atau lebih ICMP (Internet Control Message Protocol) paket Echo Request ke IP tujuan tertentu di jaringan dan menunggu balasan. Ketika tujuan menerima paket, ia merespons dengan balasan gema ICMP.
Dengan ping
perintah, Anda dapat menentukan apakah IP tujuan jarak jauh aktif atau tidak aktif. Anda juga dapat menemukan penundaan pulang pergi dalam berkomunikasi dengan tujuan dan memeriksa apakah ada paket yang hilang.
ping
adalah bagian dari iputils
(atau iputils-ping
) yang sudah diinstal sebelumnya di hampir semua distribusi Linux. Ini juga tersedia di Windows, macOS, dan FreeBSD.
Cara Menggunakan Perintah Ping #
Sintaks untuk perintah ping adalah sebagai berikut:
ping [OPTIONS] DESTINATION
Untuk mengilustrasikan dengan lebih baik, cara kerja perintah ping, mari ping google.com
:
ping google.com
Outputnya akan terlihat seperti ini:
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
ping
perintah menyelesaikan nama domain menjadi alamat IP dan mulai mengirim paket ICMP ke IP tujuan. Jika IP tujuan dapat dijangkau, ia akan merespons kembali dan perintah ping mencetak baris yang menyertakan bidang berikut:
- Jumlah byte data. Standarnya adalah 56, yang diterjemahkan menjadi 64 byte data ICMP -
64 bytes
. - Alamat IP tujuan -
from muc11s01-in-f14.1e100.net (172.217.22.206)
. - Nomor urut ICMP untuk setiap paket.
icmp_seq=1
. - Waktunya untuk Hidup. -
ttl=53
- Bagaimana TTL bekerja?. - Waktu ping, diukur dalam milidetik yang merupakan waktu perjalanan pulang pergi paket untuk mencapai host, dan respons untuk kembali ke pengirim. -
time=41.4 ms
.
Secara default, interval antara pengiriman paket baru adalah satu detik.
ping
perintah akan terus mengirim paket ICMP ke alamat IP Tujuan sampai menerima interupsi. Untuk menghentikan perintah, tekan saja Ctrl+C
kombinasi tombol.
Setelah perintah berhenti, ini akan menampilkan statistik, termasuk persentase kehilangan paket. Kehilangan paket berarti data dijatuhkan di suatu tempat di jaringan, menunjukkan masalah dalam jaringan. Jika ada packet loss, Anda dapat menggunakan traceroute
perintah untuk mengidentifikasi di mana hilangnya paket terjadi.
Jika ping
tidak membalas, itu berarti komunikasi jaringan tidak terjalin. Ketika ini terjadi, bukan berarti IP tujuan tidak aktif. Beberapa host mungkin memiliki firewall yang memblokir lalu lintas ICMP atau disetel untuk tidak menanggapi permintaan ping.
Jika berhasil, ping
perintah keluar dengan kode 0
. Jika tidak, itu akan keluar dengan kode 1
atau 2
. Ini dapat berguna saat menggunakan ping
utilitas dalam skrip shell.
Di bagian berikut, kita akan membahas ping
yang paling umum digunakan opsi perintah.
Tentukan Jumlah Paket #
Seperti yang telah disebutkan, secara default, ping
akan terus mengirim paket ICMP sampai menerima sinyal interupsi. Untuk menentukan jumlah paket Echo Request yang akan dikirim setelah ping akan keluar, gunakan -c
pilihan diikuti dengan jumlah paket:
ping -c 1 DESTINATION
Misalnya, untuk melakukan ping ke linuxize.com
hanya satu kali Anda akan menggunakan:
ping -c 1 linuxize.com
Tentukan Antarmuka Sumber #
Perilaku default ping
perintahnya adalah mengirim paket ICMP melalui rute default. Jika Anda memiliki beberapa antarmuka pada mesin Anda, Anda dapat menentukan antarmuka sumber dengan -I
pilihan:
ping -I INTERFACE_NAME DESTINATION
Perintah berikut akan melakukan ping ke linuxize.com
menggunakan em2
sebagai antarmuka sumber:
ping -I em2 linuxize.com
Tentukan Protokol Internet #
Saat Anda menjalankan ping
perintah, itu akan menggunakan IPv4 atau IPv6, tergantung pada pengaturan DNS mesin Anda.
Untuk memaksa ping
untuk menggunakan IPv4, berikan -4
opsi, atau gunakan aliasnya ping4
:
ping -4 DESTINATION
Untuk IPv6, berikan -6
opsi atau gunakan ping6
:
ping -6 DESTINATION
Kesimpulan #
ping
adalah utilitas jaringan baris perintah yang memungkinkan Anda menguji konektivitas tingkat IP dari host tertentu di jaringan.
Untuk melihat semua opsi yang tersedia dari ping
perintah, ketik man ping
di terminal Anda.
Jika Anda memiliki pertanyaan atau umpan balik, silakan tinggalkan komentar.