MIKROTIK FUNDAMENTAL HANDBOOKTEORI & PRAKTIK ROUTEROS
Handbook komprehensif yang memadukan pemahaman teori mendalam dengan implementasi praktis RouterOS. Setiap konsep dijelaskan dari filosofi, arsitektur, hingga konfigurasi lengkap via CLI dan WinBox. Cocok untuk yang ingin benar-benar memahami "mengapa" di balik setiap perintah, bukan hanya "bagaimana".
TIPEHandbook
BACA120 MENIT
PENDEKATANTeori + Praktik
CONFIGCLI + WINBOX
ABDUR ROZAK, S.Kom.
Web Developer & Network Educator - abdurrozak.my.id
01
BAB PERTAMA
PENGANTAR ROUTEROS
BAGIAN TEORI
1.1 Filosofi RouterOS
RouterOS bukan sekadar "firmware router" - ia adalah sistem operasi jaringan lengkap berbasis Linux kernel yang mengubah hardware standar menjadi perangkat jaringan enterprise. Filosofi dasarnya: "satu platform, semua fitur jaringan". Dalam satu perangkat, kamu bisa mendapatkan fungsi router, switch, access point, firewall, VPN gateway, hotspot server, load balancer, dan masih banyak lagi.
Berbeda dengan sistem operasi jaringan lain (Cisco IOS, Juniper JunOS, pfSense) yang seringkali terbatas pada fungsi spesifik, RouterOS dirancang untuk menjadi semua hal untuk jaringan kecil hingga menengah. Inilah kekuatan sekaligus tantangannya - fitur yang sangat banyak bisa overwhelming bagi pemula.
KONSEP KUNCI: RouterOS menggunakan pendekatan unified configuration - semua fitur dikonfigurasi melalui satu interface yang konsisten (CLI atau WinBox), dengan sintaks yang mirip antar fitur. Sekali kamu paham pola konfigurasi RouterOS, kamu bisa menerapkan ke fitur lain dengan mudah.
1.2 Arsitektur RouterOS
RouterOS dibangun di atas Linux kernel dengan modifikasi khusus untuk networking. Arsitekturnya terdiri dari beberapa layer:
USER INTERFACE
API LAYER
SERVICE LAYER
KERNEL
HARDWARE
LAYER
KOMPONEN
FUNGSI
User Interface
CLI, WinBox, WebFig, API, MAC Telnet
Tempat user berinteraksi dengan router
API Layer
Configuration API, REST API
Interface terprogram untuk otomatisasi
Service Layer
Routing, Firewall, DHCP, DNS, QoS, dll
Implementasi fitur-fitur jaringan
Kernel
Linux kernel (modified)
Manajemen hardware, network stack dasar
Hardware
CPU, RAM, Flash, NIC
Physical resources
1.3 Paket & Fitur Modular
RouterOS menggunakan sistem package modular. Setiap fitur besar adalah package terpisah yang bisa di-enable/disable. Ini memungkinkan router dengan resource terbatas hanya menjalankan fitur yang dibutuhkan.
1. Klik menu System -> Resources untuk melihat versi, CPU, memory, uptime.
2. Menu System -> Packages untuk melihat package terinstall.
3. Menu System -> License untuk melihat lisensi.
4. Menu System -> Health untuk suhu & voltase.
POIN PENTING: Selalu cek versi RouterOS sebelum konfigurasi. Versi berbeda bisa memiliki sintaks atau fitur yang berbeda. Versi stabil (stable) direkomendasikan untuk production.
02
BAB KEDUA
ANATOMI ROUTEROS
BAGIAN TEORI
2.1 Struktur Konfigurasi
RouterOS menggunakan struktur konfigurasi hirarkis yang mirip dengan file system. Setiap fitur memiliki "menu" tersendiri dengan sub-menu dan parameter. Memahami struktur ini adalah kunci untuk menguasai RouterOS.
CLI RouterOS memiliki sintaks yang konsisten. Memahami pola ini akan membuat kamu bisa menebak perintah bahkan untuk fitur yang belum pernah kamu gunakan.
RouterOS menggunakan finder untuk mereferensikan item dalam list. Ada beberapa cara mereferensikan item:
CARA REFERENSI ITEM
# 1. By number (index di list)/ip address remove0# 2. By internal ID (angka dengan * di depan)/ip address remove*1# 3. By finder expression (paling powerful)/ip address remove [find interface=ether1]
/ip address remove [find address~"192.168"]
/ip firewall filter remove [find comment~"test"]
# 4. Multiple conditions/ip address print where interface=ether1 and network=192.168.1.0# 5. Wildcard & regex/ip address print where address~"192.168.*"/interface print where name~"ether"
2.4 File System RouterOS
RouterOS memiliki file system sederhana untuk menyimpan backup, script, log, dan file upload. File disimpan di flash internal atau bisa ditambahkan storage eksternal (USB, SD card).
TIPE FILE
EKSTENSI
FUNGSI
Backup binary
.backup
Full config, encrypted, restore ke device sama
Export script
.rsc
Text-based config, bisa diedit, portable
Script
.rsc
Script otomatisasi RouterOS
Firmware update
.npk
Package update RouterOS
Log file
.txt
System log yang di-export
Certificate
.crt/.key
SSL/TLS certificates
BAGIAN PRAKTIK
2.5 Eksplorasi Struktur
VIA CLI
VIA WINBOX
CLI - EKSPLORASI
# Lihat menu utama (tekan ? di prompt)[admin@MikroTik] > ?# Navigasi ke sub-menu/ip/ip address/ip firewall# Kembali ke parent menu..# Kembali ke root/# Lihat help untuk command tertentu/ip address add?# Auto-complete dengan TAB/ip ad [TAB] -> auto-complete ke /ip address
# Lihat file system/file print# Export konfigurasi/export/export file=config-backup# Export compact (tanpa default values)/export terse compact
1
EKSPLORASI MENU WINBOX
WinBox menampilkan menu di sidebar kiri. Struktur menu:
MENU UTAMA
SUB-MENU
Interfaces
Ethernet, Bridge, VLAN, Wireless, etc
Bridge
Ports, Settings, etc
PPP
Profiles, Secrets, PPPoE, etc
IP
Addresses, Routes, DNS, Firewall, DHCP, Pool, etc
IPv6
Addresses, Routes, DHCP, etc
Queues
Simple, Tree, Types
System
Identity, Users, Clock, Scripts, etc
Tools
Ping, Traceroute, Torch, Graphing, etc
TIPS PRO: Kuasai Tab completion di CLI. Ketik sebagian command lalu tekan TAB, RouterOS akan auto-complete. Ini mempercepat konfigurasi drastis.
03
BAB KETIGA
TEORI JARINGAN
BAGIAN TEORI
3.1 Model OSI - 7 Layer
OSI (Open Systems Interconnection) model adalah kerangka konseptual yang membagi komunikasi jaringan menjadi 7 layer abstrak. Setiap layer memiliki fungsi spesifik dan berkomunikasi hanya dengan layer di atas dan bawahnya.
LAYER
NAMA
FUNGSI
CONTOH PROTOKOL
DEVICE
7
Application
Antarmuka aplikasi user
HTTP, FTP, SMTP, DNS, SSH
-
6
Presentation
Format data, enkripsi
SSL/TLS, JPEG, MPEG
-
5
Session
Mengelola sesi komunikasi
NetBIOS, RPC, PPTP
-
4
Transport
Koneksi end-to-end, reliability
TCP, UDP
Firewall L4
3
Network
Routing, logical addressing
IP, ICMP, ARP, OSPF
Router
2
Data Link
Framing, physical addressing
Ethernet, WiFi, PPP
Switch, Bridge
1
Physical
Transmisi bit via media
Kabel, fiber, radio
Hub, Repeater
MNEMONIC: "All People Seem To Need Data Processing" (dari layer 7 ke 1) atau "Please Do Not Throw Sausage Pizza Away" (dari layer 1 ke 7).
3.2 TCP/IP Model vs OSI
TCP/IP adalah model yang benar-benar digunakan di internet. Lebih sederhana dari OSI, hanya 4 layer:
OSI MODEL
7 layer, teoritis, untuk pendidikan & troubleshooting
TCP/IP MODEL
4 layer, praktis, yang benar-benar dipakai di internet
TCP/IP
PADANAN OSI
CONTOH PROTOKOL
Application
Layer 5-7
HTTP, FTP, DNS, SMTP, SSH
Transport
Layer 4
TCP (reliable), UDP (fast)
Internet
Layer 3
IP, ICMP, ARP
Network Access
Layer 1-2
Ethernet, WiFi, PPP
3.3 TCP vs UDP
Dua protokol transport utama dengan karakteristik sangat berbeda:
ASPEK
TCP
UDP
Koneksi
Connection-oriented (3-way handshake)
Connectionless
Reliability
Reliable (ack, retransmit)
Unreliable (no guarantee)
Order
In-order delivery
No ordering
Speed
Slower (overhead)
Faster (minimal overhead)
Use Case
Web, email, file transfer
Streaming, VoIP, DNS, gaming
3.4 Packet Flow - Perjalanan Paket
Saat kamu buka google.com, paket melakukan perjalanan kompleks melalui berbagai layer dan device. Memahami flow ini penting untuk troubleshooting.
PC
Router Lokal
ISP Router
Internet Backbone
Google Server
Setiap hop, paket mengalami:
PROSES DI ROUTER
# 1. RECEIVE - paket masuk ke interface# 2. PREROUTING - mangle, NAT dst-nat, connection tracking# 3. ROUTING DECISION - mau kemana paket ini?# - Untuk router sendiri? -> INPUT chain# - Lewat router? -> FORWARD chain# 4. FILTER - cek firewall rules# 5. POSTROUTING - NAT src-nat (masquerade)# 6. SEND - paket keluar via interface
BAGIAN PRAKTIK
3.5 Tool Diagnostic
VIA CLI
VIA WINBOX
CLI - DIAGNOSTIC
# Ping - test konektivitas L3/ping 8.8.8.8 count=4/ping google.com count=4# Traceroute - lihat jalur paket/tool traceroute google.com
/tool traceroute 8.8.8.8 use-explicit-null=yes# Band test - test throughput/tool bandwidth-test 192.168.1.100 duration=10s# Torch - lihat traffic real-time/tool torch interface=WAN# Sniffer - capture paket/tool sniffer set file=capture.pcap filter-ip-address=192.168.1.0/24/tool sniffer start
1
MENU TOOLS
1. Menu Tools -> Ping untuk test konektivitas.
2. Menu Tools -> Traceroute untuk lihat jalur.
3. Menu Tools -> Bandwidth Test untuk test throughput.
4. Menu Tools -> Torch untuk lihat traffic real-time.
INSIGHT: Traceroute menunjukkan setiap hop (router) yang dilalui paket. Kalau ada hop yang timeout, bukan berarti rusak - beberapa router memang tidak merespon ICMP. Lihat pola, bukan individual hop.
04
BAB KEEMPAT
INTERFACE & LAYER 2
BAGIAN TEORI
4.1 Jenis Interface di RouterOS
RouterOS mendukung berbagai jenis interface. Setiap jenis memiliki karakteristik dan use case berbeda:
TIPE
NAMA
LAYER
FUNGSI
Ethernet
ether1, ether2, ...
L2
Port fisik LAN/WAN
Bridge
bridge1
L2
Virtual switch, gabung interface
VLAN
vlan1
L2
Virtual LAN, segmentasi
Bonding
bonding1
L2
Link aggregation (LAG)
Wireless
wlan1
L2
WiFi interface
Loopback
lo
L3
Virtual interface untuk router sendiri
PPP
pppoe-out1
L2
Point-to-point (PPPoE, PPTP)
L2TP
l2tp-in1
L2
VPN tunnel
VPN
wg1
L3
WireGuard, IPsec, OpenVPN
4.2 Bridge - Virtual Switch
Bridge adalah konsep fundamental di RouterOS. Bridge menggabungkan beberapa interface menjadi satu broadcast domain - persis seperti switch fisik. Semua interface dalam bridge bisa saling komunikasi di layer 2.
MENGAPA BRIDGE PENTING? Di RouterOS modern, IP address sebaiknya dipasang di bridge, bukan di interface individual. Ini karena bridge menyatukan semua port, sehingga IP berlaku untuk semua port yang di-bridge. Tanpa bridge, setiap port adalah jaringan terpisah.
4.3 VLAN - Virtual LAN
VLAN memungkinkan satu physical network dibagi menjadi beberapa logical network. Setiap VLAN adalah broadcast domain terpisah, meskipun secara fisik berbagi kabel yang sama.
VLAN Tag = 12 bit = 4094 VLAN mungkin (1-4094)
Use case VLAN:
DEPARTEMEN
Pisahkan HR, Finance, IT dalam VLAN berbeda
GUEST
Guest WiFi di VLAN terpisah dari staff
IOT
Device IoT di VLAN sendiri untuk keamanan
BAGIAN PRAKTIK
4.4 Konfigurasi Interface
VIA CLI
VIA WINBOX
CLI - INTERFACE
# Lihat semua interface/interface print# Rename interface/interface ethernet set ether1 name=WAN comment="Ke ISP"/interface ethernet set ether2 name=LAN comment="Jaringan lokal"# Buat bridge/interface bridge add name=bridge-lan comment="Bridge LAN"# Masukkan interface ke bridge/interface bridge port add bridge=bridge-lan interface=LAN/interface bridge port add bridge=bridge-lan interface=ether3# Buat VLAN/interface vlan add interface=bridge-lan vlan-id=10 name=vlan-staff/interface vlan add interface=bridge-lan vlan-id=20 name=vlan-guest# Monitor traffic/interface monitor-trafficWAN# Cek ethernet detail/interface ethernet monitor0
1
MENU INTERFACES & BRIDGE
Rename Interface:
1. Menu Interfaces -> double-click ether1.
2. Ubah Name = WAN, Comment = Ke ISP -> OK.
Buat Bridge:
3. Menu Bridge -> + -> Name = bridge-lan -> OK.
4. Tab Ports -> + -> Interface = LAN -> OK.
Buat VLAN:
5. Menu Interfaces -> + -> pilih VLAN.
6. VLAN ID = 10, Interface = bridge-lan, Name = vlan-staff -> OK.
PERINGATAN: Jangan masukkan WAN ke bridge! WAN harus terpisah agar bisa dapat IP dari ISP. Hanya interface LAN yang di-bridge.
05
BAB KELIMA
IP ADDRESSING & SUBNETTING
BAGIAN TEORI
5.1 Anatomi IPv4 Address
IPv4 address adalah identifier 32-bit yang unik untuk setiap device di jaringan. Ditulis dalam notasi desimal bertitik (dotted decimal) untuk kemudahan manusia.
Identitas device dalam jaringan (seperti nomor rumah)
5.2 Subnet Mask & CIDR
Subnet mask menentukan bagian mana dari IP yang network dan mana yang host. Ditulis dalam notasi CIDR (Classless Inter-Domain Routing) sebagai prefix length.
CIDR
SUBNET MASK
TOTAL IP
USABLE HOST
USE CASE
/32
255.255.255.255
1
1
Loopback, host route
/30
255.255.255.252
4
2
Point-to-point link
/28
255.255.255.240
16
14
Small subnet
/24
255.255.255.0
256
254
LAN standar
/20
255.255.240.0
4096
4094
Medium network
/16
255.255.0.0
65536
65534
Large network
/8
255.0.0.0
16.7M
16.7M
Class A
Usable Host = 2^(32 - prefix) - 2
Kenapa dikurangi 2? Karena ada network address (IP pertama) dan broadcast address (IP terakhir) yang tidak bisa dipakai untuk host.
5.3 Contoh Subnetting
Misal kita punya IP 192.168.1.10/24:
KALKULASI
IP Address : 192.168.1.10
Subnet Mask : 255.255.255.0 (/24)
Network Addr : 192.168.1.0 (IP pertama)
Broadcast : 192.168.1.255 (IP terakhir)
Host Range : 192.168.1.1 - 192.168.1.254
Total Host : 254 usable
# Cara hitung:# /24 = 24 bit network, 8 bit host# 2^8 = 256 total IP# 256 - 2 = 254 usable host
5.4 IP Private vs Publik
RANGE
KELAS
TYPE
USE CASE
10.0.0.0/8
A
Private
Large enterprise, ISP
172.16.0.0/12
B
Private
Medium network
192.168.0.0/16
C
Private
LAN rumah/kantor (PALING UMUM)
127.0.0.0/8
-
Loopback
Localhost (127.0.0.1)
169.254.0.0/16
-
Link-local
APIPA (saat DHCP gagal)
KENAPA IP PRIVATE? IPv4 hanya punya 4.3 miliar alamat, tidak cukup untuk semua device di dunia. IP private bisa dipakai berulang di jaringan berbeda, lalu diterjemahkan ke IP publik via NAT. Inilah yang membuat internet bisa scale.
BAGIAN PRAKTIK
5.5 Konfigurasi IP Address
VIA CLI
VIA WINBOX
CLI - IP ADDRESS
# Lihat IP address/ip address print# Tambah IP address/ip address add address=192.168.1.1/24 interface=bridge-lan network=192.168.1.0# Tambah IP dengan comment/ip address add address=10.10.10.1/24 interface=vlan-staff comment="Staff network"# Ubah IP existing/ip address set [find interface=bridge-lan] address=192.168.100.1/24# Hapus IP/ip address remove [find interface=vlan-guest]
# Lihat detail dengan info network/ip address print detail# Lihat IP yang invalid/duplicate/ip address print where invalid-as=yes
1
MENU IP -> ADDRESSES
1. Menu IP -> Addresses.
2. Klik +:
FIELD
NILAI
Address
192.168.1.1/24
Interface
bridge-lan
Network
192.168.1.0 (auto-fill)
3. Klik OK.
BEST PRACTICE: Selalu pasang IP di bridge, bukan di interface individual. Ini memastikan IP berlaku untuk semua port yang di-bridge dan memudahkan troubleshooting.
06
BAB KEENAM
ROUTING FUNDAMENTAL
BAGIAN TEORI
6.1 Apa Itu Routing?
Routing adalah proses menentukan jalur yang dilalui paket dari sumber ke tujuan. Router menggunakan routing table (tabel rute) untuk membuat keputusan ini. Setiap entry di routing table disebut route.
ANALOGI: Routing table seperti peta dengan petunjuk arah. Saat paket datang, router cek "tujuan paket ini ada di mana?" lalu cari di routing table "lewat mana untuk sampai ke sana?".
6.2 Jenis Route
JENIS
SUMBER
ADMIN DISTANCE
CONTOH
Connected
Auto dari interface aktif
0
192.168.1.0/24 via bridge-lan
Static
Dikonfigurasi manual
1
10.0.0.0/8 via 192.168.1.254
Dynamic (RIP)
RIP protocol
120
Learned via RIP
Dynamic (OSPF)
OSPF protocol
110
Learned via OSPF
Dynamic (BGP)
BGP protocol
20
Learned via BGP
DHCP
DHCP client
configurable
Default route dari ISP
6.3 Administrative Distance
Administrative Distance (AD) adalah nilai prioritas route. Semakin kecil AD, semakin diprioritaskan. Jika ada beberapa route ke tujuan yang sama, router pilih yang AD-nya paling kecil.
TIPS: Gunakan /ip route print where dst-address=X.X.X.X untuk melihat route mana yang akan dipakai untuk tujuan tertentu. Sangat berguna untuk troubleshooting.
07
BAB KETUJUH
KONEKSI WAN
BAGIAN TEORI
7.1 Metode Koneksi ke ISP
Ada beberapa metode untuk menghubungkan router ke ISP. Setiap metode memiliki karakteristik dan use case berbeda:
METODE
KARAKTERISTIK
USE CASE
DHCP Client
IP otomatis dari ISP, dynamic
ISP rumahan (IndiHome, Biznet, MyRepublic)
PPPoE
Butuh username & password
Fiber bisnis, beberapa ISP rumahan
Static IP
IP tetap dari ISP
Dedicated line, layanan bisnis premium
PPTP/L2TP
VPN tunnel ke ISP
Jarang, legacy
Bridge
Mode bridge ke modem
Modem ISP sudah di-set router
7.2 DHCP Client - Cara Kerja
DHCP Client adalah metode paling umum. Router mengirim DHCP Discover, ISP merespon dengan DHCP Offer berisi IP, gateway, DNS. Router accept, ISP acknowledge.
DISCOVER
OFFER
REQUEST
ACKNOWLEDGE
BAGIAN PRAKTIK
7.3 Konfigurasi WAN
DHCP CLIENT
PPPoE
STATIC IP
CLI - DHCP CLIENT
# Tambah DHCP Client di interface WAN/ip dhcp-client add \
interface=WAN \
use-peer-dns=yes \
use-peer-ntp=yes \
add-default-route=yes \
default-route-distance=1 \
comment="DHCP ke ISP"# Cek status/ip dhcp-client print# INTERFACE STATUS ADDRESS# WAN bound 103.xx.xx.xx/20# STATUS "bound" = BERHASIL!# Release & renew (paksa dapat IP baru)/ip dhcp-client release [find interface=WAN]
# Lihat IP yang didapat/ip address print# Lihat default route otomatis/ip route print
# Set IP static di interface WAN/ip address add \
address=103.123.45.67/30 \
interface=WAN \
network=103.123.45.64# Tambah default route ke gateway ISP/ip route add \
dst-address=0.0.0.0/0 \
gateway=103.123.45.65 \
distance=1# Set DNS manual/ip dns set servers=8.8.8.8,1.1.1.1# Verifikasi/ping 8.8.8.8 count=4
PENTING: Pastikan metode WAN yang dipilih sesuai dengan layanan ISP kamu. Salah metode = router tidak dapat IP = tidak bisa internet. Hubungi ISP kalau ragu.
08
BAB KEDELAPAN
NAT DEEP DIVE
BAGIAN TEORI
8.1 Apa Itu NAT?
NAT (Network Address Translation) adalah mekanisme menerjemahkan IP address dari satu realm ke realm lain. Dalam konteks RouterOS, NAT biasanya menerjemahkan IP private (192.168.x.x) ke IP publik agar bisa akses internet.
MENGAPA NAT WAJIB? IP private tidak valid di internet. ISP akan drop paket dengan IP private. NAT menerjemahkan IP private ke IP publik router, sehingga paket bisa keluar ke internet. Respons dari internet diterjemahkan balik ke IP private asal.
8.2 Jenis NAT di RouterOS
JENIS
CHAIN
FUNGSI
USE CASE
Masquerade
srcnat
Translate src IP ke IP interface keluar
LAN ke Internet (PALING UMUM)
Src-NAT
srcnat
Translate src IP ke IP spesifik
Multiple public IP
Dst-NAT
dstnat
Translate dst IP/port
Port forwarding
Netmap
srcnat/dstnat
Translate network ke network
Network overlapping
8.3 Connection Tracking
Connection tracking adalah fitur yang melacak semua koneksi aktif. NAT menggunakan connection tracking untuk menerjemahkan balik respons dari internet ke client asal.
PC (192.168.1.10:5000)
NAT
Internet (103.x.x.x:5000)
Connection tracking menyimpan mapping:
CONNECTION TRACKING TABLE
Original : 192.168.1.10:5000 -> 8.8.8.8:53
Reply : 8.8.8.8:53 -> 103.xx.xx.1:5000
Translated: 103.xx.xx.1:5000 -> 192.168.1.10:5000
# Router ingat mapping ini, sehingga saat respons datang# dari 8.8.8.8, router tahu harus diteruskan ke 192.168.1.10
KRITIS: Tanpa NAT masquerade, client di LAN TIDAK BISA akses internet. Ini konfigurasi PALING PENTING setelah setup WAN.
09
BAB KESEMBILAN
DHCP COMPREHENSIVE
BAGIAN TEORI
9.1 DHCP - Komponen
DHCP (Dynamic Host Configuration Protocol) adalah protokol untuk memberikan konfigurasi jaringan secara otomatis ke client. Komponen utama:
KOMPONEN
FUNGSI
CONTOH
DHCP Server
Memberikan IP & parameter
Router MikroTik
DHCP Client
Meminta IP dari server
PC, HP, printer
DHCP Relay
Meneruskan DHCP broadcast
Switch L3, router intermediate
IP Pool
Rentang IP yang dibagikan
192.168.1.100-200
Lease
IP yang sedang "dipinjam" client
192.168.1.105 (active)
9.2 Lease Time
Lease time adalah durasi IP "dipinjam" ke client. Setelah lease expire, client harus renew atau dapat IP baru.
USE CASE
LEASE TIME
ALASAN
Kantor
8 jam - 1 hari
Device tetap, jarang berubah
WiFi Publik
30 menit - 2 jam
Banyak client bergantian
Hotspot
15 menit - 1 jam
User datang-pergi cepat
IoT
1 minggu - 1 bulan
Device stabil, jarang reconnect
BAGIAN PRAKTIK
9.3 Konfigurasi DHCP Server
VIA CLI
VIA WINBOX
CLI - DHCP SERVER
# 1. Buat IP Pool/ip pool add name=pool-lan ranges=192.168.1.100-192.168.1.200# 2. Buat DHCP Network/ip dhcp-server network add \
address=192.168.1.0/24 \
gateway=192.168.1.1 \
dns-server=192.168.1.1,8.8.8.8 \
domain="lan.local"# 3. Buat DHCP Server/ip dhcp-server add \
name=dhcp-lan \
interface=bridge-lan \
address-pool=pool-lan \
lease-time=1d \
authoritative=yes# 4. Static lease (IP tetap untuk device tertentu)/ip dhcp-server lease add \
address=192.168.1.50 \
mac-address=AA:BB:CC:DD:EE:FF \
server=dhcp-lan \
comment="Printer"# 5. Verifikasi/ip pool print/ip dhcp-server network print/ip dhcp-server print/ip dhcp-server lease print
1
DHCP SETUP WIZARD
1. Menu IP -> DHCP Server.
2. Klik DHCP Setup.
3. Pilih interface bridge-lan -> Next.
4. Ikuti wizard sampai Finish.
5. Wizard otomatis membuat pool, network, dan server.
TIPS: Gunakan static lease untuk device yang butuh IP tetap (server, printer, AP). Lebih mudah daripada set IP manual di device.
10
BAB KESEPULUH
DNS SYSTEM
BAGIAN TEORI
10.1 DNS - Cara Kerja
DNS (Domain Name System) adalah sistem yang menerjemahkan nama domain (google.com) ke IP address (142.250.1.100). Tanpa DNS, kamu harus hafal IP setiap situs!
User ketik google.com
DNS Query
DNS Server
142.250.1.100
10.2 DNS Caching
RouterOS memiliki DNS cache untuk menyimpan hasil query. Saat ada device lain query domain yang sama, router langsung jawab dari cache tanpa query ke DNS upstream. Ini mempercepat browsing dan mengurangi traffic.
BAGIAN PRAKTIK
10.3 Konfigurasi DNS
VIA CLI
VIA WINBOX
CLI - DNS
# Set DNS server/ip dns set \
servers=8.8.8.8,1.1.1.1,8.8.4.4 \
allow-remote-requests=yes \
cache-size=4096 \
max-concurrent-queries=100# Verifikasi/ip dns print# Test resolusi DNS/ping google.com count=4# Flush DNS cache/ip dns cache flush# Lihat DNS cache/ip dns cache print# Static DNS entry (custom domain)/ip dns static add \
name=router.local \
address=192.168.1.1# Block situs via DNS/ip dns static add \
name=facebook.com" \
address=127.0.0.1
1
MENU IP -> DNS
1. Menu IP -> DNS.
2. Klik DNS Settings.
FIELD
NILAI
DNS Servers
8.8.8.8, 1.1.1.1
Allow Remote Requests
✓ (centang)
Cache Size
4096 KiB
3. Klik OK.
PRO TIP: Gunakan AdGuard DNS (94.140.14.14) untuk auto-blokir iklan & tracker di semua device. Atau Cloudflare for Families (1.1.1.2) untuk blokir malware + adult content.
11
BAB KESEBELAS
FIREWALL ARSITEKTUR
BAGIAN TEORI
11.1 Arsitektur Firewall RouterOS
Firewall RouterOS adalah salah satu yang paling powerful di kelasnya. Terdiri dari beberapa komponen yang bekerja bersama:
KOMPONEN
FUNGSI
Connection Tracking
Lacak state semua koneksi (new, established, related, invalid)
Filter
Allow/drop/accept paket berdasarkan rule
NAT
Translate IP/port (sudah dibahas di bab 8)
Mangle
Mark paket untuk QoS, routing, dll
Raw
Filter di layer sangat awal (pre-connection tracking)
11.2 Firewall Chains
Chain adalah kelompok rule berdasarkan jenis traffic yang diproses:
CHAIN
UNTUK TRAFFIC
CONTOH USE CASE
input
Paket yang dituju ke router itu sendiri
Blok akses WinBox dari WAN
forward
Paket yang melewati router (LAN->WAN)
Blok situs tertentu untuk client
output
Paket yang berasal dari router
Limit traffic dari router
11.3 Connection States
Connection tracking mengkategorikan setiap paket ke dalam state:
STATE
ARTI
CONTOH
new
Koneksi baru, belum pernah dilihat
Syn packet pertama
established
Koneksi yang sudah aktif
Packet dalam koneksi yang sudah established
related
Koneksi baru tapi related dengan existing
FTP data connection
invalid
Paket tidak valid
Packet malformed
untracked
Paket tidak di-track (raw rule)
Paket di-exclude dari tracking
MENGAPA STATE PENTING? Rule "accept established,related" di paling atas firewall memberikan BOOST PERFORMA DRAMATIS. Router tidak perlu cek semua rule untuk paket yang sudah established - langsung accept. Ini menghemat CPU signifikan.
11.4 Packet Flow di Firewall
Setiap paket yang lewat router melalui serangkaian checkpoint. Urutan ini PENTING untuk dipahami:
Incoming
PREROUTING
Routing Decision
INPUT/FORWARD
POSTROUTING
Outgoing
BAGIAN PRAKTIK
11.5 Konfigurasi Firewall Dasar
VIA CLI
VIA WINBOX
CLI - FIREWALL FILTER
# URUTAN RULE SANGAT PENTING!# Rule 1: Accept established & related (WAJIB DI ATAS!)/ip firewall filter add chain=input action=accept connection-state=established,related comment="1-EST"# Rule 2: Drop invalid/ip firewall filter add chain=input action=drop connection-state=invalid comment="2-INV"# Rule 3: Allow ICMP dengan limit/ip firewall filter add chain=input action=accept protocol=icmp limit=5,50 comment="3-PING"# Rule 4: Allow WinBox dari LAN/ip firewall filter add chain=input action=accept in-interface=LAN protocol=tcp dst-port=8291 comment="4-WINBOX"# Rule 5: Allow DNS dari LAN/ip firewall filter add chain=input action=accept in-interface=LAN protocol=udp dst-port=53 comment="5-DNS"# Rule 6: Allow DHCP dari LAN/ip firewall filter add chain=input action=accept in-interface=LAN protocol=udp dst-port=67-68 comment="6-DHCP"# Rule 7: Drop semua dari WAN/ip firewall filter add chain=input action=drop in-interface=WAN comment="7-DROP-WAN"# Rule 8: Drop semua yang tidak match/ip firewall filter add chain=input action=drop comment="8-DROP-ALL"# FORWARD chain/ip firewall filter add chain=forward action=accept connection-state=established,related comment="F1-EST"/ip firewall filter add chain=forward action=drop connection-state=invalid comment="F2-INV"/ip firewall filter add chain=forward action=accept in-interface=LAN out-interface=WAN comment="F3-LAN-OUT"/ip firewall filter add chain=forward action=drop comment="F4-DROP-ALL"# Lihat rule/ip firewall filter print# Hit counter (berapa kali rule match)/ip firewall filter print stats
1
MENU IP -> FIREWALL -> FILTER RULES
1. Menu IP -> Firewall -> tab Filter Rules.
2. Klik + untuk setiap rule sesuai urutan di atas.
3. Tab General: isi chain, parameter.
4. Tab Action: pilih accept/drop.
5. Klik OK.
URUTAN ADALAH SEGALANYA! Firewall proses rule dari ATAS ke BAWAH. Rule pertama yang match akan dieksekusi, rule setelahnya di-skip. Rule "accept established" HARUS di paling atas untuk performa.
12
BAB KEDUABELAS
FIREWALL IMPLEMENTASI
BAGIAN TEORI
12.1 Mangle - Marking Paket
Mangle adalah fitur untuk "menandai" paket berdasarkan berbagai kriteria. Mark ini kemudian bisa digunakan oleh fitur lain (QoS, routing, firewall).
MARK TYPE
DIGUNAKAN OLEH
Connection mark
Routing, QoS
Packet mark
QoS (Queue Tree)
Routing mark
Policy routing
12.2 Address List
Address list adalah daftar IP/network yang bisa dipakai di firewall rule. Berguna untuk mengelompokkan IP dan memudahkan maintenance.
TIPS: Gunakan address list untuk IP yang sering muncul di rule. Kalau ada perubahan, cukup update di address list, tidak perlu edit semua rule.
13
BAB KETIGABELAS
QOS & TRAFFIC SHAPING
BAGIAN TEORI
13.1 Apa Itu QoS?
QoS (Quality of Service) adalah mekanisme untuk mengatur prioritas dan alokasi bandwidth. Tujuannya: memastikan traffic penting (VoIP, video conference) mendapat prioritas, sementara traffic kurang penting (download) tidak menghabiskan semua bandwidth.
13.2 Metode Queue di RouterOS
METODE
KOMPLEKSITAS
FLEKSIBILITAS
USE CASE
Simple Queue
Rendah
Rendah
Limit per-IP/subnet sederhana
Queue Tree
Tinggi
Tinggi
Kontrol granular, hierarchical
PCQ
Menengah
Tinggi
Fair share otomatis per-IP
13.3 PCQ - Per Connection Queue
PCQ adalah algoritma fair-queueing yang otomatis membagi bandwidth adil ke setiap koneksi/IP. Tidak perlu set limit per-IP manual.
CARA KERJA PCQ: Jika total bandwidth 50 Mbps dan ada 10 user aktif, masing-masing user dapat 5 Mbps. Jika hanya 1 user, dia dapat full 50 Mbps. PCQ otomatis adjust berdasarkan jumlah user aktif.
6. Isi Name, Max Limit, Packet Mark, Queue Type = PCQ.
REKOMENDASI: Untuk pemula, pakai Simple Queue. Untuk advanced, pakai PCQ karena lebih adil dan otomatis.
14
BAB KEEMPATBELAS
MONITORING & LOGGING
BAGIAN TEORI
14.1 Pentingnya Monitoring
Monitoring adalah aktivitas mengamati performa dan status jaringan secara berkelanjutan. Tujuannya: deteksi masalah sebelum jadi gangguan, planning kapasitas, dan audit keamanan.
3. Menu Tools -> Bandwidth Test untuk test throughput.
4. Menu Log untuk lihat log sistem.
5. Menu System -> Resources untuk CPU, memory, uptime.
TIPS MONITORING: Cek resource seminggu sekali. Kalau CPU > 80% terus, mungkin ada masalah atau router perlu upgrade. Perhatikan juga memory usage - kalau mendekati 100%, router bisa crash.
14.4 Penutup Handbook
Kamu telah menyelesaikan perjalanan melalui 14 bab handbook MikroTik Fundamental. Dari filosofi RouterOS, arsitektur, teori jaringan, hingga implementasi praktis firewall, QoS, dan monitoring. Kamu sekarang memiliki pemahaman komprehensif tentang RouterOS - bukan hanya "bagaimana" tapi juga "mengapa".
SELAMAT! Kamu sekarang memiliki fondasi yang kuat untuk menjadi MikroTik expert. Terus eksperimen, terus belajar. Setiap jaringan adalah unik, setiap masalah adalah peluang belajar.