Panduan Linux

Cara Mengecek Koneksi Internet dengan Bash, Seru Banget!

Koneksi internet emang kadang suka nge-lag atau gak stabil. Pernah gak sih kamu lagi asyik nge-scroll sosmed tiba-tiba internetnya mati? Nah, buat kamu yang hobi ngoprek komputer atau server, bisa nih cek koneksi internet pake Bash. Simpel banget dan gak ribet.

Apa Itu Bash?

Bash atau Bourne Again Shell adalah shell untuk sistem operasi Unix dan Linux. Shell ini bisa ngejalanin perintah-perintah dasar kayak yang biasa kita lakuin di terminal atau command prompt. Nah, dengan Bash, kita bisa bikin skrip buat ngecek koneksi internet kita tuh lancar atau nggak.

Cara Cek Koneksi Internet dengan Bash

  1. Buka Terminal

    • Kalo kamu pake Linux atau Mac, langsung aja buka terminal.
    • Kalo pake Windows, bisa pake WSL (Windows Subsystem for Linux) atau Git Bash.
  2. Buat Skrip Bash Sederhana

    • Bikin file baru kayak check_net.sh (nama bebas, terserah kamu).
    • Buka file tersebut pake teks editor kesukaan kamu, misalnya Nano atau Vim.
  3. Tulis Kode Berikut:

    #!/bin/bash
    
    if ping -c 1 google.com &> /dev/null
    then
      echo "Internet is UP! 🙌"
    else
      echo "Internet is DOWN! 😢"
    fi
    
    • ping -c 1 google.com itu buat ngeping server Google. Parameter -c 1 berarti cuma ngeping sekali aja.
    • &> /dev/null artinya output dari perintah ping itu dibuang biar terminal kamu gak penuh dengan hasil ping.
    • Kalo ping berhasil (ada respons dari Google), berarti internetnya oke. Kalo gagal, berarti ada masalah.
  4. Simpan dan Jalankan Skrip:

    • Simpan file tadi (cth: check_net.sh).
    • Bikin file tadi bisa dijalanin dengan perintah chmod +x check_net.sh.
    • Terus jalankan dengan perintah ./check_net.sh.
    • Kalo keluar tulisan “Internet is UP!”, berarti koneksimu lancar. Kalo “Internet is DOWN!”, waduh berarti perlu cek lagi deh.

Ngecek Berulang-ulang dengan Loop

Kadang kita pingin cek koneksi berulang-ulang biar yakin. Bisa tuh pake loop seperti ini:

#!/bin/bash

while true
do
  if ping -c 1 google.com &> /dev/null
  then
    echo "Internet is UP! 🙌"
  else
    echo "Internet is DOWN! 😢"
  fi
  sleep 5
done

Pakai curl Bukan ping

Kadang ping gak bisa karena di-block firewall. Alternatifnya, bisa pake curl buat ngecek website tertentu:

#!/bin/bash

if curl -s --head https://google.com | grep "200 OK" > /dev/null
then
  echo "Internet is UP! 🙌"
else
  echo "Internet is DOWN! 😢"
fi

#Bash Script #Linux