Panduan Linux

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:

  1. 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.
  2. 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").
  3. 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.
  4. Cek Hasil:

    • Hasil dicek dengan baca file ping_results.txt.

Penjelasan Skrip:

  1. addresses: Array yang berisi list IP atau domain yang mau diuji koneksinya.
  2. output_file: Nama file tempat nyimpen hasil ping.
  3. rm -f $output_file: Hapus file hasil sebelumnya biar nggak numpuk.
  4. for Loop: Ngulang tiap alamat di addresses.
  5. 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”.
  6. >> $output_file: Result dari ping ditambahin ke file ping_results.txt.

Gampang banget, kan? Cukup jalanin skrip, semua alamat akan di-cek, terus hasilnya disimpen. Bisa ngecek koneksi dengan praktis dan cepat!

#Bash Script #Linux