🎯 Pantau IP Publik dan Perangkat Terhubung ke WiFi Rumah dengan OpenWRT + Telegram
Punya STB dengan OpenWRT di rumah dan ingin memantau siapa saja yang terhubung ke WiFi, serta mengetahui IP publik rumah kamu dari mana saja? Di artikel ini, saya bagikan cara membuat sistem notifikasi otomatis ke Telegram yang akan memberitahu:
- ✅ IP publik dari rumah
- ✅ Daftar perangkat yang terhubung ke WiFi (IP lokal, hostname, dan MAC address)
Dengan kombinasi OpenWRT + Bot Telegram, kamu bisa memantau jaringan rumah seperti admin profesional 😎
🧱 Prasyarat
- Perangkat OpenWRT (STB, router, dsb)
- Bot Telegram (dibuat via @BotFather)
- Akses SSH ke OpenWRT
✳️ Bagian 1 — Kirim IP Publik ke Telegram Otomatis
1. Buat Bot Telegram
- Buka @BotFather
- Ketik
/newbot
, beri nama dan username - Simpan TOKEN yang diberikan
2. Dapatkan chat_id Telegram
- Kirim pesan ke bot
- Buka link berikut (ganti <TOKEN>):
https://api.telegram.org/bot<TOKEN>/getUpdates
- Salin
chat.id
3. Script IP Publik
#!/bin/sh
TOKEN="GANTI_DENGAN_TOKEN_BOT"
CHAT_ID="GANTI_DENGAN_CHAT_ID"
CURRENT_IP=$(curl -s ifconfig.me)
LAST_IP_FILE="/tmp/last_ip"
if [ ! -f $LAST_IP_FILE ] || [ "$CURRENT_IP" != "$(cat $LAST_IP_FILE)" ]; then
echo "$CURRENT_IP" > $LAST_IP_FILE
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
-d "chat_id=$CHAT_ID&text=IP Publik Rumah: $CURRENT_IP"
fi
Jadikan executable:
chmod +x /root/ipcheck.sh
✳️ Bagian 2 — Kirim Daftar Perangkat Terhubung
1. Script Kirim Info Perangkat
#!/bin/sh
TOKEN="GANTI_DENGAN_TOKEN_BOT"
CHAT_ID="GANTI_DENGAN_CHAT_ID"
MSG="<b>📶 Perangkat Terhubung ke WiFi</b>\n\n"
while read line; do
IP=$(echo "$line" | awk '{print $3}')
HOST=$(echo "$line" | awk '{print $4}')
MAC=$(echo "$line" | awk '{print $2}')
MSG="$MSG<b>• Hostname:</b> $HOST\n<b> IP:</b> $IP\n<b> MAC:</b> $MAC\n\n"
done < /tmp/dhcp.leases
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
-d "chat_id=$CHAT_ID" \
-d "text=$MSG" \
-d "parse_mode=HTML"
⏱️ (Opsional) Jadwalkan via Cron
crontab -eTambahkan:
0 */2 * * * /root/cek_perangkat_html.sh
0 */2 * * * /root/ipcheck.sh
Aktifkan cron:
/etc/init.d/cron enable
/etc/init.d/cron restart
Hasil Eksekusi
Hasil dari script akan seperti ini di terima di telegram kita
🧠Penutup
Dengan sedikit skrip dan bantuan bot Telegram, kamu bisa mengawasi jaringan rumah dari mana pun kamu berada. Entah untuk alasan keamanan, troubleshooting, atau sekadar ingin tahu siapa yang "nebeng" WiFi — ini solusi praktis berbasis OpenWRT yang ringan dan fleksibel.
Selamat mencoba! 💻📲
0 comments:
Post a Comment