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
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.
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.
- Bikin file baru kayak
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.
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.
- Simpan file tadi (cth:
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
while true
bakal bikin skrip terus-menerus ngecek koneksi.sleep 5
artinya setiap 5 detik baru ngecek lagi. Bisa kamu ganti angka 5 itu sesuai keinginanmu.
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
curl -s --head https://google.com
buat ngecek header dari website Google.grep "200 OK"
ngecek kalo responsenya beneran 200 (artinya website bisa diakses).- Kalo ada “200 OK”, berarti koneksi oke.