Mikrotik : Mac Address User Berubah-ubah Mengakibatkan Masalah di Hotspot

  • Ireka Pena
  • Aug 17, 2023

Mac Address User Berubah-ubah Mengakibatkan Masalah di Hotspot

Fitur gres pada android 10+ terdapat settingan default android menggunakan “Mac Acak”. Penggunaan mac acak dalam android 10+ dapat menciptakan kesusahan dalam menejemen user pada jaringan yang memakai mikrotik dengan system hotspot, dikarenakan mac addres perangkat tersebut senantiasa berganti-ubah, dan untuk user sendiri akan kesulitan login jikalau dengan sengaja atau tanpa sengaja bepindah AP sedangkan user tersebut masih berstatus login di jaringan dengan menggunkan mac yang berbeda dengan mac yang sekarang terhubung di jaringan.

Ada beberapa sistem untuk untuk menangani hal tersebut, diantaranya ialah selaku berikut :

  1.  
  2. Merubah pengaturan device user biar menggunakan mac default. Namun cara ini pastinya agak menyibukkan sebab  kita harus mengganti satu persatu device user dengan menggunakan mac default.
  3.  
  4. Menggunakan SSID yang serupa untuk semua Access Point.

    Ini cukup efektif dan lebih mudah, alasannya adalah konfigurasi hanya dilaksanakan di segi Access Point saja. Selama SSID yang digunakan sama atau pernah terkoneksi, maka client tidak akan mengganti mac address walaupun “Mac Acak” dalam kondisi aktif.

  5.  
  6. Menggunakan script auto remove mac yang tidak terpakai.

    Jika dalam satu jaringan kita menggunakan SSID yang berlainan-beda untuk beberapa access point, maka mampu dicoba cara berikut ini ialah dengan memakai script. Cara ini melakukan pekerjaan dengan mengunakan script yang disematkan dalam kolom “on login” dan “on logout” di masing-masing user profile lalu script tersebut akan melakukan pekerjaan saat ada user login yang kemudian otomatis akan meremove mac yang tidak terpakai dengan memanfaatkan fungsi ping sebagai pengecekan aktif tidaknya mac yang digunakan user.

  7.  

Untuk cara yang kedua, berikut langkah-langkahnya :

Silahkan masuk kemenu IP  > Hotspot > User Profile

Pilih Profile user yang hendak diberi script

Pada TAB Scripts Paste-kan saja script dibawah ini sesuai dengan peruntukannya

On Login :

:local m $”mac-address”;

:local ipne $address;

:local a $user;

:local usr (“$a-$ipne”);

/system scheduler add interval=00:01:00 name=”$usr” on-event=”:if ([ping $address count=120]=0) do=

/ip hotspot active remove [find address=$ipne];

/ip hotspot host remove [find mac-address=$m];

/ip dhcp lease remove [find mac-address=$m];

/system scheduler remove [find name=$usr];” start-time=$timedate;

On Logout :

/system scheduler remove [find name=$usr];

Kira-kira seperti teladan gambar dibawah ini

 

Update:

Setelah di implementasikan, tampaknya ada beberapa kelemahan dari script di atas.

1. Karena menggunakan perintah “ping” selaku contoh terkoneksi atau tidaknya user maka saat ada user yang memang perngkatnya tidak mampu di ping padahal terkoneksi dengan baik, script akan menilai user tersebut sudah tidak ada atau tidak terkoneksi sehingga tentu user akan mengalami login-logout berulang-ulang.

2. Jika User menggunakan nama user yang serupa maka yang mau berlangsung cuma user yang login pertama kali.

Dikarenakan kelemahan diatas maka script sedikit kami rubah, tetapi script ini berlangsung cuma bila perangkat user mampu di ping.

On Login :

:global replaceChar do=

:for i from=0 to=([:len $1] – 1) do=

:local char [:pick $1 $i]

:if ($char = $2) do=

:set $char $3

:set $output ($output . $char)

:return $output

:local ipadr [ $replaceChar $address “.” “” ]

:local timedate [/system clock get time];

:local m $”mac-address”;

:global a “$user-$ipadr”;

if ([ping $address count=15]!=0) do=

/system scheduler add interval=00:01:00 name=”$a” on-event=”:if ([ping $address count=120]=0) do=

/ip hotspot host remove [find mac-address=$m];

/ip hotspot active remove [find mac-address=$m];

/ip dhcp lease remove [find mac-address=$m];

/system scheduler remove [find name=$a];” start-time=$timedate

Selamat mencoba

Sumber : www.settingwifijogja.eu.org/2023/02/mac-address-user-berganti-ubah

Related Post :