ABDURROZAK
HOME ABOUT ME MICROSITE KONTAK PERSEMBAHAN HELP
ABDURROZAK.MY.ID // FUNDAMENTAL HANDBOOK SERIES

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
LAYERKOMPONENFUNGSI
User InterfaceCLI, WinBox, WebFig, API, MAC TelnetTempat user berinteraksi dengan router
API LayerConfiguration API, REST APIInterface terprogram untuk otomatisasi
Service LayerRouting, Firewall, DHCP, DNS, QoS, dllImplementasi fitur-fitur jaringan
KernelLinux kernel (modified)Manajemen hardware, network stack dasar
HardwareCPU, RAM, Flash, NICPhysical 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.

PACKAGEFUNGSIUKURAN
routerosCore system (WAJIB)~15 MB
wirelessWiFi & wireless features~2 MB
mplsMPLS, VPLS, traffic-eng~1 MB
routingAdvanced routing (OSPF, BGP)~2 MB
dhcpDHCP features~0.5 MB
hotspotHotspot captive portal~1 MB
upsUPS monitoring~0.3 MB
iotIoT features~1 MB
BAGIAN PRAKTIK

1.4 Melihat Informasi Sistem

VIA CLI
VIA WINBOX
CLI
# Lihat versi & resource /system resource print # Output: # version: 7.15.3 (stable) # board-name: hEX # architecture-name: mm # cpu: MM # cpu-count: 4 # cpu-frequency: 800 MHz # uptime: 5d 12h 30m # free-memory: 45 MB # total-memory: 128 MB # Lihat package yang terinstall /system package print # Lihat license /system license print # Cek health (suhu, voltase) /system health print
1
MENU SYSTEM -> RESOURCES

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.

/[category]/[subcategory]/[action] [parameter=value]

Contoh struktur:

STRUKTUR HIRARKIS
/ip <- Kategori utama (IP) address <- Sub-kategori (IP Address) print <- Action: lihat list add <- Action: tambah baru set <- Action: ubah existing remove <- Action: hapus route <- Sub-kategori (Routing) dns <- Sub-kategori (DNS) firewall <- Sub-kategori (Firewall) filter <- Sub-sub (Filter rules) nat <- Sub-sub (NAT rules) mangle <- Sub-sub (Mangle rules) raw <- Sub-sub (Raw rules)

2.2 Sintaks CLI RouterOS

CLI RouterOS memiliki sintaks yang konsisten. Memahami pola ini akan membuat kamu bisa menebak perintah bahkan untuk fitur yang belum pernah kamu gunakan.

AKSISINTAKSCONTOH
Lihat list/[menu] print/ip address print
Tambah baru/[menu] add [param=value]/ip address add address=192.168.1.1/24 interface=ether1
Edit existing/[menu] set [id/finder] [param=value]/ip address set 0 address=10.0.0.1/24
Hapus/[menu] remove [id/finder]/ip address remove [find interface=ether1]
Enable/Disable/[menu] enable/disable [id]/interface ethernet enable ether1
Monitor/[menu] monitor [id]/interface monitor-traffic ether1

2.3 Finder & Item Reference

RouterOS menggunakan finder untuk mereferensikan item dalam list. Ada beberapa cara mereferensikan item:

CARA REFERENSI ITEM
# 1. By number (index di list) /ip address remove 0 # 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 FILEEKSTENSIFUNGSI
Backup binary.backupFull config, encrypted, restore ke device sama
Export script.rscText-based config, bisa diedit, portable
Script.rscScript otomatisasi RouterOS
Firmware update.npkPackage update RouterOS
Log file.txtSystem log yang di-export
Certificate.crt/.keySSL/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 UTAMASUB-MENU
InterfacesEthernet, Bridge, VLAN, Wireless, etc
BridgePorts, Settings, etc
PPPProfiles, Secrets, PPPoE, etc
IPAddresses, Routes, DNS, Firewall, DHCP, Pool, etc
IPv6Addresses, Routes, DHCP, etc
QueuesSimple, Tree, Types
SystemIdentity, Users, Clock, Scripts, etc
ToolsPing, 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.

LAYERNAMAFUNGSICONTOH PROTOKOLDEVICE
7ApplicationAntarmuka aplikasi userHTTP, FTP, SMTP, DNS, SSH-
6PresentationFormat data, enkripsiSSL/TLS, JPEG, MPEG-
5SessionMengelola sesi komunikasiNetBIOS, RPC, PPTP-
4TransportKoneksi end-to-end, reliabilityTCP, UDPFirewall L4
3NetworkRouting, logical addressingIP, ICMP, ARP, OSPFRouter
2Data LinkFraming, physical addressingEthernet, WiFi, PPPSwitch, Bridge
1PhysicalTransmisi bit via mediaKabel, fiber, radioHub, 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/IPPADANAN OSICONTOH PROTOKOL
ApplicationLayer 5-7HTTP, FTP, DNS, SMTP, SSH
TransportLayer 4TCP (reliable), UDP (fast)
InternetLayer 3IP, ICMP, ARP
Network AccessLayer 1-2Ethernet, WiFi, PPP

3.3 TCP vs UDP

Dua protokol transport utama dengan karakteristik sangat berbeda:

ASPEKTCPUDP
KoneksiConnection-oriented (3-way handshake)Connectionless
ReliabilityReliable (ack, retransmit)Unreliable (no guarantee)
OrderIn-order deliveryNo ordering
SpeedSlower (overhead)Faster (minimal overhead)
Use CaseWeb, email, file transferStreaming, 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:

TIPENAMALAYERFUNGSI
Ethernetether1, ether2, ...L2Port fisik LAN/WAN
Bridgebridge1L2Virtual switch, gabung interface
VLANvlan1L2Virtual LAN, segmentasi
Bondingbonding1L2Link aggregation (LAG)
Wirelesswlan1L2WiFi interface
LoopbackloL3Virtual interface untuk router sendiri
PPPpppoe-out1L2Point-to-point (PPPoE, PPTP)
L2TPl2tp-in1L2VPN tunnel
VPNwg1L3WireGuard, 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-traffic WAN # Cek ethernet detail /interface ethernet monitor 0
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.

192.168.1.10 = 11000000.10101000.00000001.00001010 (biner)

Setiap IP address terdiri dari dua bagian:

NETWORK PORTION
Identitas jaringan (seperti nama jalan)
HOST PORTION
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.

CIDRSUBNET MASKTOTAL IPUSABLE HOSTUSE CASE
/32255.255.255.25511Loopback, host route
/30255.255.255.25242Point-to-point link
/28255.255.255.2401614Small subnet
/24255.255.255.0256254LAN standar
/20255.255.240.040964094Medium network
/16255.255.0.06553665534Large network
/8255.0.0.016.7M16.7MClass 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

RANGEKELASTYPEUSE CASE
10.0.0.0/8APrivateLarge enterprise, ISP
172.16.0.0/12BPrivateMedium network
192.168.0.0/16CPrivateLAN rumah/kantor (PALING UMUM)
127.0.0.0/8-LoopbackLocalhost (127.0.0.1)
169.254.0.0/16-Link-localAPIPA (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 +:

FIELDNILAI
Address192.168.1.1/24
Interfacebridge-lan
Network192.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

JENISSUMBERADMIN DISTANCECONTOH
ConnectedAuto dari interface aktif0192.168.1.0/24 via bridge-lan
StaticDikonfigurasi manual110.0.0.0/8 via 192.168.1.254
Dynamic (RIP)RIP protocol120Learned via RIP
Dynamic (OSPF)OSPF protocol110Learned via OSPF
Dynamic (BGP)BGP protocol20Learned via BGP
DHCPDHCP client configurableDefault 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.

Route Priority: Connected (0) > Static (1) > BGP (20) > OSPF (110) > RIP (120)

6.4 Default Route

Default route (0.0.0.0/0) adalah "jalan terakhir" - digunakan jika tidak ada route spesifik yang match. Biasanya menunjuk ke gateway ISP.

DEFAULT ROUTE
# Default route ke ISP gateway dst-address: 0.0.0.0/0 gateway: 103.xx.xx.1 (IP gateway ISP) distance: 1 # Artinya: "Kalau tujuan tidak match route lain, # kirim ke gateway 103.xx.xx.1"
BAGIAN PRAKTIK

6.5 Konfigurasi Routing

VIA CLI
VIA WINBOX
CLI - ROUTING
# Lihat routing table /ip route print # Lihat detail /ip route print detail # Tambah static route /ip route add dst-address=10.0.0.0/8 gateway=192.168.1.254 distance=1 comment="Ke kantor pusat" # Tambah default route manual /ip route add dst-address=0.0.0.0/0 gateway=103.xx.xx.1 distance=1 # Route dengan multiple gateway (ECMP) /ip route add dst-address=0.0.0.0/0 gateway=103.xx.xx.1,103.yy.yy.1 # Blackhole route (drop traffic ke tujuan) /ip route add dst-address=192.168.100.0/24 type=blackhole # Unreachable route (reply dengan ICMP unreachable) /ip route add dst-address=192.168.200.0/24 type=unreachable # Hapus route /ip route remove [find comment="Ke kantor pusat"] # Cek routing untuk IP tertentu /ip route print where dst-address=8.8.8.8
1
MENU IP -> ROUTES

1. Menu IP -> Routes.

2. Klik +:

FIELDNILAI
Dst. Address10.0.0.0/8
Gateway192.168.1.254
Distance1

3. Klik OK.

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:

METODEKARAKTERISTIKUSE CASE
DHCP ClientIP otomatis dari ISP, dynamicISP rumahan (IndiHome, Biznet, MyRepublic)
PPPoEButuh username & passwordFiber bisnis, beberapa ISP rumahan
Static IPIP tetap dari ISPDedicated line, layanan bisnis premium
PPTP/L2TPVPN tunnel ke ISPJarang, legacy
BridgeMode bridge ke modemModem 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
CLI - PPPoE
# Tambah PPPoE Client /interface pppoe-client add \ name="pppoe-out1" \ interface=WAN \ user="username@isp.com" \ password="passwordAnda" \ add-default-route=yes \ use-peer-dns=yes \ use-peer-ntp=yes \ disabled=no # Cek status /interface pppoe-client print # NAME STATUS # pppoe-out1 connected # Lihat IP yang didapat /ip address print
CLI - STATIC IP
# 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

JENISCHAINFUNGSIUSE CASE
MasqueradesrcnatTranslate src IP ke IP interface keluarLAN ke Internet (PALING UMUM)
Src-NATsrcnatTranslate src IP ke IP spesifikMultiple public IP
Dst-NATdstnatTranslate dst IP/portPort forwarding
Netmapsrcnat/dstnatTranslate network ke networkNetwork 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
BAGIAN PRAKTIK

8.4 Konfigurasi NAT

VIA CLI
VIA WINBOX
CLI - NAT
# 1. MASQUERADE - LAN ke Internet (WAJIB) /ip firewall nat add \ chain=srcnat \ action=masquerade \ out-interface=WAN \ comment="NAT ke Internet" # 2. SRC-NAT dengan IP spesifik /ip firewall nat add \ chain=srcnat \ action=src-nat \ to-addresses=103.xx.xx.10 \ out-interface=WAN # 3. DST-NAT - Port forwarding /ip firewall nat add \ chain=dstnat \ action=dst-nat \ protocol=tcp \ dst-port=8080 \ to-addresses=192.168.1.100 \ to-ports=80 \ in-interface=WAN \ comment="Web Server" # 4. Redirect - HTTP ke HTTPS /ip firewall nat add \ chain=dstnat \ action=redirect \ protocol=tcp \ dst-port=80 \ to-ports=443 # Lihat NAT rules /ip firewall nat print # Lihat connection tracking /ip firewall connection print /ip firewall connection print count-only
1
MENU IP -> FIREWALL -> TAB NAT

1. Menu IP -> Firewall -> tab NAT.

2. Klik + untuk masquerade:

TABFIELDNILAI
GeneralChainsrcnat
GeneralOut. InterfaceWAN
ActionActionmasquerade

3. Klik OK.

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:

KOMPONENFUNGSICONTOH
DHCP ServerMemberikan IP & parameterRouter MikroTik
DHCP ClientMeminta IP dari serverPC, HP, printer
DHCP RelayMeneruskan DHCP broadcastSwitch L3, router intermediate
IP PoolRentang IP yang dibagikan192.168.1.100-200
LeaseIP yang sedang "dipinjam" client192.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 CASELEASE TIMEALASAN
Kantor8 jam - 1 hariDevice tetap, jarang berubah
WiFi Publik30 menit - 2 jamBanyak client bergantian
Hotspot15 menit - 1 jamUser datang-pergi cepat
IoT1 minggu - 1 bulanDevice 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.

FIELDNILAI
DNS Servers8.8.8.8, 1.1.1.1
Allow Remote Requests✓ (centang)
Cache Size4096 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:

KOMPONENFUNGSI
Connection TrackingLacak state semua koneksi (new, established, related, invalid)
FilterAllow/drop/accept paket berdasarkan rule
NATTranslate IP/port (sudah dibahas di bab 8)
MangleMark paket untuk QoS, routing, dll
RawFilter di layer sangat awal (pre-connection tracking)

11.2 Firewall Chains

Chain adalah kelompok rule berdasarkan jenis traffic yang diproses:

CHAINUNTUK TRAFFICCONTOH USE CASE
inputPaket yang dituju ke router itu sendiriBlok akses WinBox dari WAN
forwardPaket yang melewati router (LAN->WAN)Blok situs tertentu untuk client
outputPaket yang berasal dari routerLimit traffic dari router

11.3 Connection States

Connection tracking mengkategorikan setiap paket ke dalam state:

STATEARTICONTOH
newKoneksi baru, belum pernah dilihatSyn packet pertama
establishedKoneksi yang sudah aktifPacket dalam koneksi yang sudah established
relatedKoneksi baru tapi related dengan existingFTP data connection
invalidPaket tidak validPacket malformed
untrackedPaket 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 TYPEDIGUNAKAN OLEH
Connection markRouting, QoS
Packet markQoS (Queue Tree)
Routing markPolicy routing

12.2 Address List

Address list adalah daftar IP/network yang bisa dipakai di firewall rule. Berguna untuk mengelompokkan IP dan memudahkan maintenance.

BAGIAN PRAKTIK

12.3 Implementasi Firewall Lanjutan

VIA CLI
VIA WINBOX
CLI - FIREWALL LANJUTAN
# Address list /ip firewall address-list add list=trusted address=192.168.1.0/24 /ip firewall address-list add list=blacklist address=1.2.3.4 # Gunakan address list di rule /ip firewall filter add chain=input action=accept src-address-list=trusted /ip firewall filter add chain=input action=drop src-address-list=blacklist # Mangle - mark koneksi /ip firewall mangle add chain=prerouting src-address=192.168.1.0/24 action=mark-connection new-connection-mark=conn-lan passthrough=yes # Mangle - mark paket /ip firewall mangle add chain=prerouting connection-mark=conn-lan action=mark-packet new-packet-mark=pkt-lan passthrough=no # Layer 7 filter (regex) /ip firewall layer7-protocol add name=youtube regexp="youtube|googlevideo" /ip firewall filter add chain=forward action=drop layer7-protocol=youtube comment="Block YouTube" # Logging dropped packets /ip firewall filter add chain=input action=log log-prefix="DROP-INPUT:" in-interface=WAN # Lihat log /log print
1
ADDRESS LIST & MANGLE

Address List:

1. Menu IP -> Firewall -> tab Address Lists.

2. Klik +, isi List name & Address -> OK.

Mangle:

3. Menu IP -> Firewall -> tab Mangle.

4. Klik +, isi chain, parameter, action = mark-connection/packet.

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

METODEKOMPLEKSITASFLEKSIBILITASUSE CASE
Simple QueueRendahRendahLimit per-IP/subnet sederhana
Queue TreeTinggiTinggiKontrol granular, hierarchical
PCQMenengahTinggiFair 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.
BAGIAN PRAKTIK

13.4 Implementasi QoS

VIA CLI
VIA WINBOX
CLI - QOS
# METODE 1: SIMPLE QUEUE (mudah) # Limit total LAN /queue simple add \ name=total-lan \ target=192.168.1.0/24 \ max-limit=50M/50M \ priority=8/8 # Limit per-user /queue simple add \ name=user-1 \ target=192.168.1.100/32 \ max-limit=10M/10M # Prioritas untuk server /queue simple add \ name=server \ target=192.168.1.5/32 \ max-limit=20M/20M \ priority=3/3 # METODE 2: PCQ (fair share otomatis) # 1. Mangle - tandai traffic /ip firewall mangle add chain=prerouting src-address=192.168.1.0/24 action=mark-connection new-connection-mark=conn-lan passthrough=yes /ip firewall mangle add chain=prerouting connection-mark=conn-lan action=mark-packet new-packet-mark=pkt-lan passthrough=no # 2. Queue Tree dengan PCQ /queue tree add name=total-bandwidth max-limit=50M/50M /queue tree add name=lan-pcq parent=total-bandwidth packet-mark=pkt-lan queue=pcq-download-default/pcq-upload-default # Cek queue aktif /queue simple print /queue tree print
1
MENU QUEUES

Simple Queue:

1. Menu Queues -> tab Simple Queues -> +.

2. Tab General: Name, Target Addresses.

3. Tab Queues: Max Limit, Priority.

4. OK.

Queue Tree + PCQ:

5. Menu Queues -> tab Queue Tree -> +.

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.

14.2 Tools Monitoring RouterOS

TOOLFUNGSI
TorchLihat traffic real-time per IP/protokol/port
GraphingGrafik historis traffic, CPU, memory
Bandwidth TestTest throughput ke device lain
Traffic FlowNetFlow/sFlow untuk analisis mendalam
SnifferCapture paket untuk analisis
LogCatatan aktivitas sistem
SupervisorMonitoring device lain via SNMP
BAGIAN PRAKTIK

14.3 Implementasi Monitoring

VIA CLI
VIA WINBOX
CLI - MONITORING
# Torch - traffic real-time /tool torch interface=WAN /tool torch interface=WAN src-address=192.168.1.0/24 # Graphing - aktifkan /tool graphing interface add interface=WAN /tool graphing interface add interface=LAN /tool graphing resource add # Akses grafik via browser: # http://192.168.1.1/graphs/ # Bandwidth test /tool bandwidth-test 192.168.1.100 duration=10s # Sniffer - capture paket /tool sniffer set file=capture.pcap filter-ip-address=192.168.1.0/24 /tool sniffer start /tool sniffer stop # Log - lihat log sistem /log print /log print where topics~"firewall" /log print where message~"error" # Setup remote syslog /system logging action add name=remote target=remote remote=192.168.1.50 /system logging add action=remote topics=info,warning,error # System resource /system resource print /system health print # Cek client WiFi /interface wireless registration-table print # Cek DHCP lease /ip dhcp-server lease print # Cek koneksi aktif /ip firewall connection print count-only
1
MENU TOOLS

1. Menu Tools -> Torch untuk traffic real-time.

2. Menu Tools -> Graphing untuk setup grafik.

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.
ABDURROZAK.MY.ID // TERHUBUNG

JARINGAN SOSIAL

Temukan saya di berbagai platform digital