Pertanyaan: Saat saya menjalankan perintah ping dari baris perintah, itu terus mengirim paket sampai saya menekan CTRL-C untuk menghentikan output perintah ping. Bagaimana saya bisa menjalankan perintah ping hanya untuk N jumlah paket dan menghentikan output secara otomatis?
Jawaban: Gunakan opsi ping -c untuk menentukan jumlah paket. Setelah mengirimkan N sejumlah paket, perintah ping akan berhenti secara otomatis seperti yang dijelaskan di bawah ini.
Perintah Ping – Mode Interaktif
Pada contoh berikut, Anda harus menekan CTRL-C untuk menghentikan output perintah ping.
$ ping 0 PING 0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.023 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.006 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.004 ms 64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.005 ms .... Note: Press CTRL-C to terminate. --- 0 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3999ms rtt min/avg/max/mdev = 0.004/0.008/0.023/0.007 ms
- Catatan:ping 0 — melakukan ping ke host lokal.
Perintah Ping – Mode Non Interaktif (Tentukan jumlah paket yang akan dikirim)
Pada contoh berikut, perintah ping hanya akan mengirim 2 paket dan Anda tidak perlu menekan CTRL-C untuk menghentikan output.
$ ping 0 -c 2 PING 0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.024 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.006 ms --- 0 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.006/0.015/0.024/0.009 ms
Opsi Perintah Ping -c Penggunaan
Redirect output perintah ping ke file
$ ping 127.0.0.1 -c 2 > ping-output.txt $ cat ping-output.txt PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.015 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.005 ms --- 127.0.0.1 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.005/0.010/0.015/0.005 ms
Redirect ke proses lain. Contoh ini hanya menampilkan ringkasan keluaran ping (dua baris terakhir).
$ ping 127.0.0.1 -c 10 | tail -2 10 packets transmitted, 10 received, 0% packet loss, time 8999ms rtt min/avg/max/mdev = 0.005/0.006/0.014/0.003 ms