Script Bash untuk Ping List IP/Domain dan Simpan Hasilnya
Yo, kita bakal ngecek koneksi ke beberapa alamat IP atau domain dengan menggunakan skrip Bash. Skrip ini akan melakukan ping ke setiap alamat yang ada di list, terus nyimpen hasilnya dalam file. Nggak perlu panik, kita juga bakal ngecek apakah setiap alamat ngebalas ping atau enggak. Gas!
Skrip Bash:
#!/bin/bash
# Daftar alamat IP/domain yang mau di-ping
addresses=("google.com" "192.168.1.1" "example.com" "10.0.0.1")
# Hasil ping bakal disimpen di sini
output_file="ping_results.txt"
# Hapus file sebelumnya biar nggak numpuk
rm -f $output_file
# Loop untuk nge-ping setiap alamat
for address in "${addresses[@]}"; do
# Ping sekali (-c 1) dengan waktu tunggu 3 detik (-W 3)
if ping -c 1 -W 3 $address &> /dev/null; then
echo "$address is up" >> $output_file
else
echo "$address is down" >> $output_file
fi
done
echo "Proses selesai! Cek hasilnya di $output_file"
Cara Pake Skrip:
Buat File Skrip:
- Copy kode di atas terus simpen dengan nama
ping_script.sh
. - Kasih izin eksekusi ke skrip dengan perintah
chmod +x ping_script.sh
.
- Copy kode di atas terus simpen dengan nama
Tambahin List IP/Domain yang Mau Di-ping:
- Bisa diubah array
addresses
dengan IP atau domain yang mau diuji. Misalnya:addresses=("google.com" "192.168.1.1" "example.com")
.
- Bisa diubah array
Jalankan Skrip:
- Tinggal jalanin skrip di terminal dengan
./ping_script.sh
. - Skrip bakal nge-ping semua alamat dalam list, terus nyimpen hasilnya di file
ping_results.txt
.
- Tinggal jalanin skrip di terminal dengan
Cek Hasil:
- Hasil dicek dengan baca file
ping_results.txt
.
- Hasil dicek dengan baca file
Penjelasan Skrip:
addresses
: Array yang berisi list IP atau domain yang mau diuji koneksinya.output_file
: Nama file tempat nyimpen hasil ping.rm -f $output_file
: Hapus file hasil sebelumnya biar nggak numpuk.for
Loop: Ngulang tiap alamat diaddresses
.ping -c 1 -W 3 $address
: Ping alamat sebanyak 1 kali dengan timeout 3 detik. Kalo responsenya ada, alamat dianggap “up”; kalo nggak ada, dianggap “down”.>> $output_file
: Result dari ping ditambahin ke fileping_results.txt
.
Gampang banget, kan? Cukup jalanin skrip, semua alamat akan di-cek, terus hasilnya disimpen. Bisa ngecek koneksi dengan praktis dan cepat!