Cara Menggunakan Perintah Ping dalam Bash

Cara Menggunakan Perintah Ping Dalam Bash



Pentadbir rangkaian perlu menyemak kesambungan rangkaian untuk tujuan penyahpepijatan. Banyak arahan wujud dalam Linux untuk menyemak sambungan rangkaian. Perintah 'ping' adalah salah satu daripadanya. Ia adalah arahan yang sangat berguna untuk memeriksa sama ada mana-mana peranti hidup atau tidak dan ketersambungan antara dua peranti. Perintah 'ping' boleh digunakan dalam pernyataan 'jika' untuk tugas. Penggunaan arahan 'ping' untuk menyemak satu atau lebih alamat IP ditunjukkan dalam tutorial ini.

Sintaks:

ping [ pilihan ] [ IP_address_or_hostname ]

Perintah 'ping' boleh menggunakan tiga jenis pilihan untuk tujuan berbeza yang disebut dalam perkara berikut:







Pilihan Tujuan
-c Ia digunakan untuk menetapkan bilangan paket yang dihantar ke alamat IP atau hos tertentu.
-f Ia digunakan untuk menghantar bilangan maksimum paket yang dibenarkan oleh rangkaian.
-i Ia digunakan untuk menetapkan selang antara dua paket dalam beberapa saat.



Contoh Berbeza Perintah 'Ping'.

Cara berbeza menggunakan arahan 'ping' dalam skrip Bash ditunjukkan dalam bahagian tutorial ini.



Contoh 1: Semak Alamat IP Menggunakan Perintah 'Ping'.

Buat fail Bash dengan skrip berikut yang mengambil alamat IP daripada pengguna. Perintah 'ping' digunakan dengan pilihan -c untuk menyemak sama ada alamat IP aktif atau tidak aktif. Jika sebarang ralat berlaku semasa pelaksanaan arahan, ia dicetak dalam terminal. Jika alamat IP wujud dan berfungsi, pernyataan 'jika' kembali benar.





#!/bin/bash

#Ambil alamat IP yang sah

bergema -n 'Masukkan alamat IP yang sah:'

membaca ip

#Semak sama ada alamat IP yang diambil aktif atau tidak aktif

jika ping -c 2 $ip > / dev / null 2 >& 1 ; kemudian

bergema ' $ip alamat disiarkan langsung.'

lain

bergema ' $ip alamat tidak dapat dihubungi.'

jadilah

Output berikut muncul selepas melaksanakan skrip dan menjalankan arahan 'ping -c 1 98.137.27.103'. Output arahan 'ping' menunjukkan bahawa IP aktif dan 1 paket dihantar dan diterima dengan jayanya:



Contoh 2: Semak Domain Menggunakan Perintah 'Ping'.

Buat fail Bash dengan skrip berikut yang mengambil nama domain daripada pengguna. Perintah 'ping' digunakan dengan pilihan -c untuk menyemak sama ada domain aktif atau tidak aktif. Jika sebarang ralat berlaku semasa pelaksanaan arahan, ia dicetak dalam terminal. Jika nama domain wujud dan berfungsi, pernyataan 'jika' kembali benar.

#!/bin/bash

#Ambil nama domain yang sah

bergema -n 'Masukkan nama domain yang sah:'

membaca domain

#Semak sama ada domain yang diambil aktif atau tidak aktif

jika ping -c 2 $domain > / dev / null 2 >& 1 ; kemudian

bergema ' $domain sedang hidup.'

lain

bergema ' $domain tidak dapat dihubungi.'

jadilah

Output berikut muncul selepas melaksanakan skrip dan menjalankan perintah 'ping -c 1 youtube.com'. Output arahan 'ping' menunjukkan bahawa nama domain aktif dan 1 paket dihantar dan diterima dengan jayanya:

Contoh 3: Semak Berbilang Alamat IP Menggunakan Perintah 'Ping'.

Buat fail Bash dengan skrip berikut yang menyemak dua alamat IP. Perintah 'ping' digunakan dengan pilihan -c untuk menyemak sama ada alamat IP aktif atau tidak aktif. Jika sebarang ralat berlaku semasa pelaksanaan arahan, ia dicetak dalam terminal.

#!/bin/bash

#Tentukan tatasusunan alamat IP

ipArray = ( '142,250,189,238' '98.137.27.103' )

#Iterate tatasusunan untuk menyemak sama ada setiap alamat IP aktif atau tidak aktif

untuk ip dalam ' ${ipArray[@]} ' ; buat

jika ping -c 3 $ip > / dev / null 2 >& 1 ; kemudian

bergema ' $ip adalah aktif.'

lain

bergema ' $ip tidak aktif.'

jadilah

selesai

Output berikut muncul selepas melaksanakan skrip dan menjalankan arahan 'ping' dua kali untuk menyemak sama ada alamat IP aktif atau tidak aktif. Output arahan 'ping' menunjukkan bahawa dua alamat IP aktif:

Contoh 4: Semak Siri Alamat IP Menggunakan Perintah 'Ping'.

Buat fail Bash dengan skrip berikut yang menyemak siri alamat IP dengan menggunakan gelung 'untuk' dan arahan 'ping'.

#! /bin/bash

#Iterate gelung 5 kali untuk menyemak 5 alamat IP

untuk ip dalam $ ( seq 4 8 ) ; buat

#Semak sama ada alamat IP aktif atau tidak aktif

jika ping -c 1 199,223,232. $ip > / dev / null 2 >& 1 ; kemudian

bergema '199,223,232. $ip masih hidup.'

jadilah

selesai

Output berikut muncul selepas melaksanakan skrip sebelumnya. Di sini, alamat IP 199.223.232.4, 199.223.232.4, 199.223.232.4 dan 199.223.232.4 disemak dan dua alamat IP ditunjukkan sebagai aktif:


Kesimpulan

Penggunaan arahan 'ping' dalam skrip Bash untuk menyemak satu atau lebih alamat IP dan nama domain ditunjukkan dalam tutorial ini menggunakan berbilang contoh. Penggunaan pilihan -c ditunjukkan dalam tutorial ini. Penggunaan asas arahan 'ping' dikosongkan selepas membaca tutorial ini.