Panduan langkah-demi-langkah membangun jaringan VLAN: RouterBoard pertama sebagai router + internet, RouterBoard kedua sebagai managed switch, membagi jaringan menjadi 2 VLAN terpisah.
Gambaran lengkap bagaimana kedua RouterBoard terhubung dalam topologi ini.
| Perangkat | Port | Mode | VLAN | IP Address |
|---|---|---|---|---|
| RB1 | ether1 | WAN | — | DHCP Client |
| RB1 | ether2 | Trunk | 10, 20 | — |
| RB1 | vlan10 | Virtual | 10 | 192.168.10.1/24 |
| RB1 | vlan20 | Virtual | 20 | 192.168.20.1/24 |
| RB2 | ether1 | Trunk | 10, 20 (tagged) | — |
| RB2 | ether2, ether4 | Access | 10 (untagged) | DHCP |
| RB2 | ether3, ether5 | Access | 20 (untagged) | DHCP |
PC 1 dan PC 2 berada di subnet terpisah. Mereka bisa saling komunikasi tapi tidak bisa berkomunikasi langsung dengan VLAN 20 tanpa routing.
PC 3 dan PC 4 berada di subnet berbeda. Memiliki gateway dan DHCP sendiri, memastikan isolasi dari jaringan departemen.
Koneksi antara RB1 dan RB2 menggunakan trunk link — frame Ethernet ditambahkan tag VLAN agar kedua VLAN bisa lewat satu kabel.
RouterBoard pertama berperan sebagai router. ether1 terhubung ke internet (WAN), ether2 menjadi trunk port yang membawa VLAN 10 dan VLAN 20 menuju RB2.
Bersihkan konfigurasi default dan beri nama interface agar mudah dikenali.
# Reset konfigurasi (hati-hati: menghapus semua setting!) /system reset-configuration no-defaults=yes keep-users=no # Rename interface /interface set 0 name=wan /interface set 1 name=trunk
Aktifkan DHCP Client pada interface wan untuk mendapatkan IP dari ISP.
# DHCP Client ke ISP /ip dhcp-client add interface=wan disabled=no # Verifikasi: pastikan status = bound /ip dhcp-client print
Buat interface virtual VLAN 10 dan VLAN 20 di atas interface trunk (ether2).
# Buat interface VLAN 10 di atas trunk /interface vlan add \ name=vlan10 \ vlan-id=10 \ interface=trunk # Buat interface VLAN 20 di atas trunk /interface vlan add \ name=vlan20 \ vlan-id=20 \ interface=trunk # Verifikasi /interface vlan print
Atur IP gateway untuk masing-masing VLAN — ini akan menjadi gateway para client.
/ip address add address=192.168.10.1/24 interface=vlan10 /ip address add address=192.168.20.1/24 interface=vlan20
Buat pool, DHCP server, dan network untuk masing-masing VLAN agar client mendapat IP otomatis.
# === DHCP untuk VLAN 10 === /ip pool add name=pool-vlan10 ranges=192.168.10.100-192.168.10.200 /ip dhcp-server add \ name=dhcp-vlan10 \ interface=vlan10 \ address-pool=pool-vlan10 \ disabled=no /ip dhcp-server network add \ address=192.168.10.0/24 \ gateway=192.168.10.1 \ dns-server=8.8.8.8,8.8.4.4 # === DHCP untuk VLAN 20 === /ip pool add name=pool-vlan20 ranges=192.168.20.100-192.168.20.200 /ip dhcp-server add \ name=dhcp-vlan20 \ interface=vlan20 \ address-pool=pool-vlan20 \ disabled=no /ip dhcp-server network add \ address=192.168.20.0/24 \ gateway=192.168.20.1 \ dns-server=8.8.8.8,8.8.4.4
Agar semua client di VLAN 10 dan VLAN 20 bisa mengakses internet melalui interface WAN.
# NAT untuk akses internet dari semua VLAN /ip firewall nat add \ chain=srcnat \ out-interface=wan \ action=masquerade
Aturan firewall untuk keamanan dasar — izinkan traffic yang sudah terestablished dan blok yang tidak valid.
/ip firewall filter add chain=input action=accept connection-state=established,related /ip firewall filter add chain=input action=drop connection-state=invalid /ip firewall filter add chain=input action=accept protocol=icmp /ip firewall filter add chain=input action=accept in-interface=wan protocol=tcp dst-port=8291
RouterBoard kedua difungsikan sebagai managed switch menggunakan fitur Bridge VLAN. RB2 tidak memiliki IP — ia hanya meneruskan frame berdasarkan tag VLAN 802.1Q.
Pastikan RB2 bersih tanpa IP address — sebagai switch, RB2 tidak perlu IP di bridge.
/system reset-configuration no-defaults=yes keep-users=no # Hapus semua IP address (pastikan bersih) /ip address remove [find]
Buat bridge dan masukkan semua port ethernet ke dalamnya.
# Buat bridge /interface bridge add name=bridge1 vlan-filtering=no # Tambahkan semua port ke bridge /interface bridge port add bridge=bridge1 interface=ether1 /interface bridge port add bridge=bridge1 interface=ether2 /interface bridge port add bridge=bridge1 interface=ether3 /interface bridge port add bridge=bridge1 interface=ether4 /interface bridge port add bridge=bridge1 interface=ether5
vlan-filtering harus no saat menambahkan port.
Jika diaktifkan sebelum port masuk bridge, semua traffic akan terblokir!
PVID menentukan VLAN default untuk frame yang masuk tanpa tag (untuk access port).
# ether2, ether4 → Access VLAN 10 /interface bridge port set [find interface=ether2] pvid=10 /interface bridge port set [find interface=ether4] pvid=10 # ether3, ether5 → Access VLAN 20 /interface bridge port set [find interface=ether3] pvid=20 /interface bridge port set [find interface=ether5] pvid=20 # ether1 (trunk/uplink) → PVID 1 (default, tidak diubah)
Definisikan VLAN mana yang boleh lewat di port mana. Ini adalah inti dari VLAN filtering.
# VLAN 10: tagged di ether1 (trunk), untagged di ether2 & ether4 /interface bridge vlan add \ bridge=bridge1 \ vlan-ids=10 \ tagged=ether1 \ untagged=ether2,ether4 # VLAN 20: tagged di ether1 (trunk), untagged di ether3 & ether5 /interface bridge vlan add \ bridge=bridge1 \ vlan-ids=20 \ tagged=ether1 \ untagged=ether3,ether5
Aktifkan setelah semua aturan VLAN dibuat — ini adalah langkah terakhir yang mengaktifkan pemisahan.
# AKTIFKAN VLAN FILTERING — lakukan terakhir! /interface bridge set bridge1 vlan-filtering=yes
Setelah konfigurasi selesai, lakukan pengujian bertahap untuk memastikan semua berjalan dengan benar.
/interface vlan print # Harus menampilkan vlan10 dan vlan20 dengan status running
/ip dhcp-server lease print # Cek apakah client VLAN 10 mendapat IP 192.168.10.x # Cek apakah client VLAN 20 mendapat IP 192.168.20.x
/ping 192.168.10.1 src-address=192.168.10.1 /ping 192.168.20.1 src-address=192.168.20.1 # Keduanya harus reply
/ping 8.8.8.8 /ping google.com # Jika berhasil = NAT masquerade bekerja
/interface bridge port print # Pastikan semua ether1-ether5 ada di bridge1 # Periksa kolom PVID: ether2,ether4 = 10 | ether3,ether5 = 20
/interface bridge vlan print # VLAN 10: tagged=ether1, untagged=ether2,ether4 # VLAN 20: tagged=ether1, untagged=ether3,ether5
/interface bridge host print # Lihat MAC client dan port mana yang mereka tempati
# Cek IP (harus 192.168.10.x) ipconfig # Ping gateway ping 192.168.10.1 # Ping sesama VLAN 10 → HARUS BERHASIL ping 192.168.10.100 # Ping VLAN 20 → HARUS GAGAL (timeout) ping 192.168.20.100 # Ping internet → HARUS BERHASIL ping 8.8.8.8 ping google.com
# Cek IP (harus 192.168.20.x) ipconfig # Ping gateway ping 192.168.20.1 # Ping sesama VLAN 20 → HARUS BERHASIL ping 192.168.20.100 # Ping VLAN 10 → HARUS GAGAL (timeout) — isolasi berhasil! ping 192.168.10.100
| Dari | Tujuan | Hasil | Keterangan |
|---|---|---|---|
| VLAN 10 | 192.168.10.1 | ✓ Reply | Gateway reachable |
| VLAN 10 | VLAN 10 lain | ✓ Reply | Sesama VLAN bisa |
| VLAN 10 | VLAN 20 | ✗ Timeout | VLAN terisolasi |
| VLAN 10 | 8.8.8.8 | ✓ Reply | Internet OK (NAT) |
| VLAN 20 | 192.168.20.1 | ✓ Reply | Gateway reachable |
| VLAN 20 | VLAN 20 lain | ✓ Reply | Sesama VLAN bisa |
| VLAN 20 | VLAN 10 | ✗ Timeout | VLAN terisolasi |
bridge vlan menangani tagging. Jika menggunakan v7, pastikan menggunakan /interface/bridge/vlan bukan /interface/bridge/vlan/add lama. Selalu cek dokumentasi resmi Mikrotik untuk versi yang Anda gunakan.