Skenarionya familiar untuk admin warnet, kafe, atau jaringan kantor: kamu sudah setting MikroTik hotspot dengan login page rapi, tiap user dapat voucher sendiri — tapi setelah satu orang berhasil login lewat AP, tiba-tiba semua perangkat lain di bawah AP yang sama langsung dapat internet tanpa login. Voucher tidak laku, billing kacau, satu user pakai bandwidth seharusnya untuk lima.
Tenang — ini bukan bug MikroTik. Ini perilaku by-design yang muncul karena interaksi tiga hal: mode AP yang salah, MAC binding di hotspot MikroTik, dan MAC cookie. Artikel ini bongkar penyebab teknisnya dan tiga solusi yang sudah divalidasi di lapangan — dari yang paling clean (ganti mode AP) sampai yang paling cepat tapi situasional (disable MAC cookie).
Kenapa Ini Terjadi — Konsep "AP sebagai User"
Akar masalahnya satu: AP-mu beroperasi dalam mode Router (NAT), bukan mode Bridge/Access-Point. Artinya:
- Step 1 — User pertama connect ke WiFi AP, AP melakukan DHCP request ke MikroTik dengan MAC AP sendiri.
- Step 2 — User pertama buka browser, dapat halaman hotspot login, masukkan voucher.
- Step 3 — MikroTik melihat MAC AP sebagai user authenticated dan tambahkan ke daftar
/ip hotspot active. - Step 4 — Semua device lain di bawah AP keluar dengan MAC yang sama (karena AP NAT semua trafik). MikroTik tidak bisa membedakan user pertama dengan user kedua, ketiga, dst.
- Hasil — Satu MAC = satu user authenticated = semua device di bawah AP otomatis bypass.
Faktor pendukung: MAC cookie. Default-nya MikroTik aktifkan MAC cookie — fitur yang "remember" MAC user authenticated supaya tidak harus login ulang setiap kali sesi habis. Bagus untuk user yang sah, tapi memperparah masalah AP-as-user: walau timeout, MAC AP masih di-remember → bypass tetap aktif.
3 Solusi — Mulai dari yang Paling Clean
Tiga solusi berikut tidak harus dipilih satu — di banyak instalasi yang sehat, kombinasi dari ketiganya yang dipakai. Tapi prioritaskan urutan ini: (1) Ganti mode AP ke Bridge kalau bisa, (2) Set shared-users di profile sebagai backup, (3) Disable MAC cookie hanya kalau dua di atas tidak cukup atau tidak bisa.
Solusi 1 — Ganti Mode AP ke Bridge / Access Point (Direkomendasikan)
Ini fix struktural — menghilangkan akar masalah. Dalam mode Bridge, AP cuma jadi jembatan transparan: tiap device di bawah AP punya MAC asli sendiri, MikroTik lihat sebagai user terpisah, login wajib per device.
- Login ke admin panel AP (biasanya
192.168.0.1atau192.168.1.1— cek label belakang AP). - Cari menu Operation Mode / Wireless Mode / Working Mode (penamaan berbeda per merek/firmware).
- Ganti dari Router / Wireless Router ke Access Point / Bridge.
- Disable DHCP server di AP (biar MikroTik yang assign IP).
- Reboot AP. Setelah up, AP cuma forward frame WiFi → ethernet ke MikroTik, tidak lagi NAT.
- Dari device kedua, connect WiFi → buka cekipsaya.com → halaman login hotspot harus muncul.
Solusi 2 — Shared Users = 1 di Hotspot Profile
Solusi sisi MikroTik — tidak butuh akses ke AP. Membatasi satu username = satu device aktif. Kalau user mau login di device kedua, harus logout dulu dari device pertama.
# Via terminal MikroTik
/ip hotspot user profile set [find name="default"] shared-users=1
# Atau pakai nama profile spesifik
/ip hotspot user profile set [find name="voucher-1jam"] shared-users=1
# Cek hasilnya
/ip hotspot user profile print
shared-users=unlimited — itu yang bikin satu voucher bisa dipakai banyak device. Set ke 1 = satu voucher = satu device.Trade-off: kalau user pertama lupa logout dan langsung pulang, voucher "ngegantung" sampai timeout. Workaround: kombinasi dengan idle-timeout=10m di profile yang sama supaya MikroTik auto-logout setelah 10 menit tidak aktif.
Solusi 3 — Disable MAC Cookie (Situasional)
Pakai ini hanya kalau dua solusi di atas tidak cukup. Disable MAC cookie membuat MikroTik tidak "remember" MAC authenticated — tiap sesi baru wajib login ulang. Mengurangi efek bypass karena MAC AP tidak lagi di-cache, tapi tidak menghilangkan akar masalah (AP masih NAT semua device).
# Via terminal MikroTik
/ip hotspot profile set [find name="hsprof1"] login-by=http-chap,http-pap
# Atau via Winbox GUI:
# IP > Hotspot > Server Profiles > [profile] > Login tab
# Uncheck "Cookie" → Apply
# Cek hasilnya
/ip hotspot profile print
Tabel Perbandingan 3 Solusi
| Solusi | Effort | Akar Masalah | Side-effect | Recommended |
|---|---|---|---|---|
| Ganti mode AP ke Bridge | Perlu akses admin AP | ✅ Selesaikan | Disable DHCP AP | ✅ Ya — paling clean |
| Shared Users = 1 | MikroTik saja | ⚠️ Mitigasi | User harus logout sebelum pindah | ✅ Ya — backup wajib |
| Disable MAC Cookie | MikroTik saja | ⚠️ Mitigasi | Login ulang tiap sesi | ⚠️ Situasional |
shared-users=1 mencegah voucher dipakai bersamaan walaupun MAC sudah unik. Solusi 3 di-disable supaya UX user nyaman.Cara Validasi Fix Sudah Bekerja
Setelah deploy fix (apa pun solusi yang dipilih), validasi 3 langkah berikut — jangan langsung tutup tiket karena terkadang side-effect baru muncul saat user kedua datang:
- Test 1 — device kedua wajib login. Connect device baru ke WiFi AP, buka cekipsaya.com. Halaman login hotspot harus muncul. Kalau masih bypass = fix belum efektif.
- Test 2 — cek
/ip hotspot active. Setelah 2 user login dari AP yang sama, di MikroTik jalankan/ip hotspot active print. Harus terlihat 2 entry MAC berbeda — bukan 1 MAC dipakai 2 user. - Test 3 — bandwidth per user benar. Set rate-limit di profile (misal 2M/2M). Connect 2 user, run speedtest dari device A — harus dapat 2M, bukan dibagi dengan device B. Kalau dibagi, MikroTik masih anggap satu MAC.
Quiz Mini — Cek Pemahamanmu
Tiga soal cepat sebelum kamu tutup tab. Lulus = kamu paham akar masalah AP-as-user.
Kesalahan Umum Saat Setup Hotspot MikroTik
- Mengandalkan password WiFi AP sebagai security utama. Password WiFi cuma jaga akses ke L2 — semua orang yang punya password tetap akan bypass kalau AP NAT. Hotspot MikroTik wajib login per user, password WiFi cuma layer pertama.
- Tidak set
shared-usersdi profile baru. Defaultunlimited— voucher Rp 5.000 bisa di-screenshot dan dipakai 50 orang. Selalu set ke 1 sebagai sane default. - Disable MAC cookie tanpa pertimbangan UX. User yang sah jadi harus login ulang setiap habis sesi — banyak yang menyimpulkan "WiFi tempat ini ribet" dan pindah. Pakai cookie + shared-users=1 lebih ramah.
- Tidak monitor
/ip hotspot activeberkala. Indikator paling cepat ada bypass: jumlah active user jauh lebih kecil dari jumlah voucher yang sudah di-purchase hari itu. - Beli AP rumahan untuk lingkungan komersial. AP konsumer biasanya cuma punya 2 mode (Router default / Bridge nyangkut). AP komersial (Mikrotik cAP, atau setara) punya mode AP-Bridge proper + WPA2-Enterprise yang bisa dual-layer dengan hotspot.
Tools CekIPSaya untuk Validasi Setup Hotspot
Buka Cek IP Saya dari 2 device sekaligus. IP publik akan sama (NAT MikroTik), tapi IP privat di Network Dashboard berbeda = mode bridge AP berhasil.
Buka Network Dashboard setelah login hotspot — terlihat IP, ASN, gateway, MTU semua dalam satu screenshot untuk lampiran tiket NOC kalau dibutuhkan.
Banyak setup hotspot lupa override DNS, jadi user pakai DNS provider AP yang random. DNS Lookup menampilkan resolver yang aktif sekarang untuk verifikasi.
FAQ — Pertanyaan yang Sering Ditanyakan
Kesimpulan
Bypass login hotspot bukan bug MikroTik — ini perilaku by-design ketika AP yang login berfungsi sebagai router (NAT). MikroTik mencatat MAC AP sebagai user authenticated, lalu semua paket dari device di bawah AP keluar dengan MAC yang sama → otomatis dianggap user yang sudah login. Solusi paling bersih: ganti AP ke mode Bridge/Access Point agar tiap device punya MAC sendiri. Kalau akses ke AP terbatas, kombinasikan shared-users=1 di profile MikroTik dengan disable MAC cookie sebagai mitigasi sisi server.