Kalau sering oprek MikroTik, lama-lama kamu bakal capek kalau setiap queue harus dibuat lewat klik-klik di Winbox. Untuk jaringan dengan banyak user (kantor, kos, RT/RW Net), jauh lebih cepat pakai terminal (CLI) dengan script pendek.
Artikel hub ini berisi kumpulan shortcut & hack via terminal yang fokus ke:
Sebelum ke script, pastikan kamu nyaman navigasi di terminal:
Tab → auto-complete perintah dan parameter. ? → list perintah/parameter yang tersedia di posisi sekarang. / → lompat ke root CLI (menu paling atas). .. → naik satu level ke atas. CTRL + i → fungsi sama seperti Tab (auto-complete). CTRL + p → panggil perintah sebelumnya (history). CTRL + c → hentikan perintah/proses yang sedang berjalan. CTRL + d → keluar dari sesi terminal.Shortcut ini bikin kamu ngetik lebih sedikit dan mengurangi typo.
Kalau IP user rapi (berurutan), kamu bisa generate queue sekaligus untuk satu blok IP.
Contoh: semua IP 192.168.10.10–192.168.10.30 dibatasi 5 Mbps download dan 2 Mbps upload.
:for i from=10 to=30 do={
/queue simple add \
name=("USER-" . $i) \
target=("192.168.100." . $i) \
max-limit=2M/5M
}

Yang bisa kamu ubah cepat:
from=10 to=30 → range host IP. 192.168.10. → base LAN kamu. max-limit=2M/5M → upload/download sesuai kebutuhan (di MikroTik: upload/download). USER- → ganti jadi P3M-, P5M-, dll sesuai paket.Kalau IP user acak/tidak teratur, pakai array sederhana:
:local users {"192.168.100.10";"192.168.100.15";"192.168.100.27";"192.168.100.50"}
:foreach u in=$users do={
/queue simple add \
name=("USER-" . $u) \
target=$u \
max-limit=2M/5M
}

Cara pakai:
{"...";"...";"...";"..."}max-limit sesuai paket (misalnya 3M/1M, 5M/2M, 10M/3M). USER- jadi nama paket/pola yang kamu mau.Ini cocok untuk RT/RW Net atau skenario di mana kamu sudah memakai Address List per paket.
Misal:
PAKET-5M berisi IP pelanggan paket 5 Mbps.Script berikut akan:
PAKET-5M. :foreach i in=[/ip firewall address-list find where list="PAKET-5M"] do={
:local ip [/ip firewall address-list get $i address]
/queue simple add \
name=("P5M-" . $ip) \
target=$ip \
max-limit=3M/5M
}

Yang bisa kamu ubah:
list="PAKET-5M" → nama Address List paket kamu. name=("P5M-" . $ip) → prefix nama queue. max-limit=3M/5M → upload/download per user di paket tersebut.Tambahkan IP baru ke PAKET-5M → jalankan script lagi → queue baru otomatis terbentuk.
Supaya makin cepat, kamu bisa simpan satu “template generik”, lalu sebelum paste ke terminal, tinggal Find & Replace angka bandwidth-nya.
Template dasar:
:for i from=START to=END do={
/queue simple add \
name=("LABEL-" . $i) \
target=("192.168.10." . $i) \
max-limit=UPM/DOWNM
}

Cara pakai:
START → angka IP awal (misal 10). END → angka IP akhir (misal 30). LABEL- → misalnya P3M-, P5M-, P10M-. UPM → 1M, 2M, 3M, dst (upload). DOWNM → 3M, 5M, 10M, dst (download).Contoh cepat:

:for i from=100 to=120 do={
/queue simple add \
name=("P10M-" . $i) \
target=("192.168.100." . $i) \
max-limit=1M/3M
}

:for i from=31 to=60 do={
/queue simple add \
name=("P5M-" . $i) \
target=("192.168.100." . $i) \
max-limit=5M/2M
}
Kalau kamu salah setting angka dan ingin hapus semua queue hasil script tadi, gunakan filter nama.
Contoh: hapus semua queue yang namanya diawali P5M-:

:foreach q in=[/queue simple find where name~"^P5M-"] do={
/queue simple remove $q
}
Contoh lain: hapus semua yang diawali USER-:

:foreach q in=[/queue simple find where name~"^USER-"] do={
/queue simple remove $q
}
Ini jauh lebih aman dan cepat daripada hapus satu per satu via GUI.
Kalau kamu pakai pola address list per paket, kamu juga bisa isi list secara otomatis.
Paket 3M, IP 10.10.0.10–10.10.0.49:
:for i from=10 to=49 do={
/ip firewall address-list add \
list=PAKET-3M \
address=("10.10.0." . $i)
}
Paket 5M, IP 10.10.0.50–10.10.0.79:
:for i from=50 to=79 do={
/ip firewall address-list add \
list=PAKET-5M \
address=("10.10.0." . $i)
}
Setelah itu, Address List ini bisa dikombinasikan dengan script di bagian 4 untuk otomatis membentuk Simple Queue per user.
Cara paling enak memanfaatkan shortcut-terminal seperti ini:
mikrotik-queues-snippet.rsc atau catatan di VS Code.Dengan pendekatan ini, pengaturan bandwidth yang dulunya makan waktu 30–60 menit via Winbox, bisa beres dalam hitungan menit saja.