Merubah MAC Address Mikrotik Secara Otomatis change mikrotik mac address

Merubah MAC Address Mikrotik Secara Otomatis

by : Aditya Y Pradhana

MAC (Media Access Control) adalah sebuah identitas dari perangkat yang biasanya terhubung ke sebuah jaringan. MAC Address (alamat mac) ini juga bisa disebut sebagai physical address atau hardware address yang digunakan untuk mengidentifikasi perangkat fisik jaringan. Seperti sidik jari dari sebuah perangkat jaringan, mac address ini juga dapat digunakan sebagai validator perangkat yang terhubung didalam sebuah jaringan.

Dibanding memblokir perangkat berdasarkan ip address, kita juga bisa memblokir perangkat-perangkat tertentu berdasarkan mac address.

Pada beberapa tipe perangkat mac address sudah tertanam di dalam perangkat hardware sehingga tidak dapat diubah, meskipun saat ini banyak software yang dapat merubah physical address ini secara mudah.

Mac address dari sebuah perangkat di definnisikan dan diatur oleh Institute of Electrical and Electronic Engineering (IEEE). Sebuah badan independen yang bertanggung jawab antara lain membuat sertifikasi standar WiFi dan koneksi jaringan.

Mac address ini terdiri dari 12 digit karakter heksadesimal (0-F) dimana format karakter dapat dipisahkan dengan tanda strip (-), titik dua (:), ataupun titik (.) tergantung dengan format yang digunakan oleh masing-masing perangkat.

00:AC:1F:82:32:A0

00-AC-1F-82-32-A0

00A.C1F.823.2A0

Untuk perangkat mikrotik sendiri biasanya mac address ditulis dengan tanda pemisah titik dua (:) misal : 00:AC:1F:82:32:A0

Merubah MAC Address

Pada mikrotik biasanya bagian mac address tertutup agar tidak dapat diubah, namun pada beberapa seri mac address sudah terbuka dan dapat dengan mudah kita ubah.

MAC address disabled (tidak dapat diubah)MAC address disabled (tidak dapat diubah)

Namun mikrotik menyediakan akses script untuk mengubah mac address tersebut. Script sederhananya adalah sebagai berikut:

/interface ethernet set <nama interface> mac-address=XX:XX:XX:XX:XX:XX

Ubah bagian <nama interface> sesuai dengan nama interface di mikrotik kalian, lalu isi XX:XX:XX:XX:XX:XX

Misalnya :

/interface ethernet set Wired03 mac-address=00:02:12:AB:BC:AB

Mengubah mac address dengan scriptMengubah mac address dengan script

Hasil akhir interface akan memiliki mac address seperti pada gambar dibawah ini

Hasil perubahan mac address menggunakan scriptHasil perubahan mac address menggunakan script

Random MAC Address

Kita biasa saja merubah mac address secara manual setiap menginginkan perubahan, namun hal ini akan merepotkan jika kita harus merubahnya secara manual terus-menerus. Terlebih lagi jika mac address perangkat kita terblokir oleh isp sehingga tidak dapat mengakses internet.

Salah satu caranya adalah kita dapat melakukan random mac address untuk diterapkan kepada perangkat mikrotik. Namun sayangnya mikrotik tidak memiliki metode/fungsi untuk random angka atupun huruf. Beruntungnya pada Router OS versi 6 kita dapat melakukan generate certificate atau private keys, dengan cara ini kita bisa mendapatkan random string dari certificate yang telah dibuat.

Certificate sendiri singkatnya berfungsi sebagai identitas kunci yang bisa digunakan untuk otentikasi dan juga mengamankan jalur (enkripsi) pada sebuah jaringan. Untuk informasi mengenai Certificate sendiri mungkin akan saya bahas di artikel-artikel selanjutnya. 

/certificate scep-server otp generate minutes-valid=0
# Output: password: a0ef077c1fbb592cf116
Mikrotik /certificateMikrotik /certificate

Output yang dihasilkan pada saat kita mengenerate certificate adalah berupa password dengan string hex sebanyak 20 karakter, karena karakter ini berupa heksadesimal maka output dr string ini dapat kita gunakan sebagai mac address. Namun kita hanya memerlukan 12 karakter saja tidak seluruhnya.

Selanjutnya kita bisa membuat script baru di menu mikrotik System -> Scripts

Akses menu System -> ScriptsAkses menu System -> Scripts
Jendela Script list mikrotikJendela Script list mikrotik

Selanjutanya buat script baru lalu masukan script dibawah ini

:local hash ([/certificate scep-server otp generate minutes-valid=0 as-value]->"password");
:log warning $hash
Test script get certificate stringTest script get certificate string

Klik Apply lalu jalankan script dengan mengklik tombol Run Script. Hasil nya akan muncul pada jendela log seperti pada gambar dibawah ini:

Output script dari /certificateOutput script dari /certificate

Sampai disini kita telah mendapatkan 20 karakter alpanumerik heksadesimal. Selanjutnya dapat dengan mudah kita split setiap 2 karakter dengan menggunakan perintah :pick lalu menyimpannya ke variable split, misalnya mac1 hingga mac6 dimana setiap variable mac mendapatkan 2 karakter.

:local mac1 [:pick $hash 0 2] # mendapatkan 2 karakter dimulai dr posisi karakter 0 sampai 2 setelahnya (posisi 0-2)
:local mac2 [:pick $hash 2 4] # mendapatkan 2 karakter dimulai dr posisi karakter 2 sampai 2 setelahnya (posisi 2-4)
:local mac3 [:pick $hash 4 6] # mendapatkan 2 karakter dimulai dr posisi karakter 0 sampai 2 setelahnya (posisi 4-6)
:local mac4 [:pick $hash 6 8] # mendapatkan 2 karakter dimulai dr posisi karakter 0 sampai 2 setelahnya (posisi 6-8)
:local mac5 [:pick $hash 8 10] # mendapatkan 2 karakter dimulai dr posisi karakter 0 sampai 2 setelahnya (posisi 8-10)
:local mac6 [:pick $hash 10 12] # mendapatkan 2 karakter dimulai dr posisi karakter 0 sampai 2 setelahnya (posisi 10-12)

Lalu kita gabungkan dengan separator mac address yang biasa digunakan oleh mikrotik lalu tampilkan di log agar kita lebih yakin :

:local macAddr "$mac1:$mac2:$mac3:$mac4:$mac5:$mac6"
:log info $macAddr

Jika kita simpan (Apply) lalu jalankan script (Run Script) hasil outputnya akan seperti pada gambar dibawah ini

Log outputLog output

Langkah berikutnya adalah kita gabungkan seluruh script nya

:local hash ([/certificate scep-server otp generate minutes-valid=0 as-value]->"password");
:log warning $hash
:local mac1 [:pick $hash 0 2]
:local mac2 [:pick $hash 2 4]
:local mac3 [:pick $hash 4 6]
:local mac4 [:pick $hash 6 8]
:local mac5 [:pick $hash 8 10]
:local mac6 [:pick $hash 10 12]
:local macAddr "$mac1:$mac2:$mac3:$mac4:$mac5:$mac6"
:log info $macAddr
/interface ethernet set  mac-address=$macAddr

Lalu kita jalankan, hasil akhirnya akan seperti pada gambar dibawah ini

Perubahan mac address pada ether Wired03Perubahan mac address pada ether Wired03

Untuk script lengkap nya bisa kalian download disini.

network mac address change mac address Institute of Electrical and Electronic Engineering IEEE physical address

Latest Posts: