Mikrotik : NAT Masquerade agar Client Bisa Internet: Difference between revisions

Menambahkan materi NAT masquerade untuk client LAN
 
Perbaiki format: backtick menjadi <code>, code fence menjadi <syntaxhighlight>
 
(One intermediate revision by the same user not shown)
Line 8: Line 8:
Analogi gampangnya begini: client LAN seperti siswa di dalam lab yang punya nomor meja internal. Nomor meja itu jelas di dalam lab, tetapi orang luar sekolah tidak kenal nomor meja tersebut. Saat siswa mengirim paket ke luar, satpam gerbang memakai alamat sekolah sebagai alamat pengirim luar. Balasan dari luar datang ke alamat sekolah, lalu satpam mengantarkannya kembali ke meja siswa yang benar.
Analogi gampangnya begini: client LAN seperti siswa di dalam lab yang punya nomor meja internal. Nomor meja itu jelas di dalam lab, tetapi orang luar sekolah tidak kenal nomor meja tersebut. Saat siswa mengirim paket ke luar, satpam gerbang memakai alamat sekolah sebagai alamat pengirim luar. Balasan dari luar datang ke alamat sekolah, lalu satpam mengantarkannya kembali ke meja siswa yang benar.


Di jaringan, satpam itu adalah router MikroTik. Nomor meja internal adalah IP private seperti `192.168.10.20`. Alamat sekolah yang dikenal internet adalah IP di interface WAN router.
Di jaringan, satpam itu adalah router MikroTik. Nomor meja internal adalah IP private seperti <code>192.168.10.20</code>. Alamat sekolah yang dikenal internet adalah IP di interface WAN router.


== Konteks nyata ==
== Konteks nyata ==
Line 31: Line 31:


Contoh rencana alamat:
Contoh rencana alamat:
* WAN MikroTik: mendapat IP dari modem/ISP, misalnya `192.168.1.10/24` atau IP publik dari ISP
* WAN MikroTik: mendapat IP dari modem/ISP, misalnya <code>192.168.1.10/24</code> atau IP publik dari ISP
* gateway WAN/modem: `192.168.1.1`
* gateway WAN/modem: <code>192.168.1.1</code>
* LAN MikroTik: `192.168.10.1/24`
* LAN MikroTik: <code>192.168.10.1/24</code>
* client LAN: `192.168.10.10-192.168.10.254`
* client LAN: <code>192.168.10.10-192.168.10.254</code>
* DNS client: `192.168.10.1`, `1.1.1.1`, atau DNS dari ISP
* DNS client: <code>192.168.10.1</code>, <code>1.1.1.1</code>, atau DNS dari ISP


Pada contoh ini, client `192.168.10.20` tidak dikenal langsung oleh internet. Saat client membuka website, MikroTik akan mengubah alamat sumber paket menjadi alamat WAN router. Itulah peran NAT source NAT/masquerade.
Pada contoh ini, client <code>192.168.10.20</code> tidak dikenal langsung oleh internet. Saat client membuka website, MikroTik akan mengubah alamat sumber paket menjadi alamat WAN router. Itulah peran NAT source NAT/masquerade.


== Konsep singkat NAT masquerade ==
== Konsep singkat NAT masquerade ==
Line 43: Line 43:


Ada dua jenis besar NAT yang sering ditemui:
Ada dua jenis besar NAT yang sering ditemui:
* `srcnat`: mengubah alamat sumber paket, biasanya untuk client LAN yang keluar ke internet
* <code>srcnat</code>: mengubah alamat sumber paket, biasanya untuk client LAN yang keluar ke internet
* `dstnat`: mengubah alamat tujuan paket, biasanya untuk port forwarding dari internet ke server lokal
* <code>dstnat</code>: mengubah alamat tujuan paket, biasanya untuk port forwarding dari internet ke server lokal


Materi ini fokus ke `srcnat` dengan action `masquerade`.
Materi ini fokus ke <code>srcnat</code> dengan action <code>masquerade</code>.


Kenapa memakai `masquerade`?
Kenapa memakai <code>masquerade</code>?
* cocok untuk WAN yang IP-nya bisa berubah, misalnya DHCP Client dari modem/ISP
* cocok untuk WAN yang IP-nya bisa berubah, misalnya DHCP Client dari modem/ISP
* router otomatis memakai alamat IP pada interface keluar
* router otomatis memakai alamat IP pada interface keluar
* sederhana untuk praktik awal lab TKJ
* sederhana untuk praktik awal lab TKJ


Kalau WAN memakai IP publik statis dan desainnya lebih serius, admin kadang memakai `src-nat to-addresses=...`. Namun untuk tahap dasar, `masquerade` lebih ramah dipahami.
Kalau WAN memakai IP publik statis dan desainnya lebih serius, admin kadang memakai <code>src-nat to-addresses=...</code>. Namun untuk tahap dasar, <code>masquerade</code> lebih ramah dipahami.


== Kebutuhan awal ==
== Kebutuhan awal ==
Sebelum praktik, pastikan:
Sebelum praktik, pastikan:
* interface LAN sudah punya IP, misalnya `192.168.10.1/24`
* interface LAN sudah punya IP, misalnya <code>192.168.10.1/24</code>
* client LAN sudah mendapat IP dari DHCP Server
* client LAN sudah mendapat IP dari DHCP Server
* default gateway client mengarah ke IP LAN MikroTik, misalnya `192.168.10.1`
* default gateway client mengarah ke IP LAN MikroTik, misalnya <code>192.168.10.1</code>
* DNS client sudah benar
* DNS client sudah benar
* interface WAN sudah terhubung ke modem/ISP
* interface WAN sudah terhubung ke modem/ISP
* router MikroTik punya default route menuju internet
* router MikroTik punya default route menuju internet
* kamu tahu nama interface WAN, misalnya `ether1`, `ether1-WAN`, atau masuk ke interface list `WAN`
* kamu tahu nama interface WAN, misalnya <code>ether1</code>, <code>ether1-WAN</code>, atau masuk ke interface list <code>WAN</code>


Kalau masih belajar, gunakan router praktik atau lab virtual. Jangan langsung ubah router produksi sekolah tanpa backup dan izin.
Kalau masih belajar, gunakan router praktik atau lab virtual. Jangan langsung ubah router produksi sekolah tanpa backup dan izin.
Line 73: Line 73:
</pre>
</pre>


Masalahnya, internet publik tidak merutekan balik alamat private `192.168.10.20`.
Masalahnya, internet publik tidak merutekan balik alamat private <code>192.168.10.20</code>.


Sesudah NAT masquerade:
Sesudah NAT masquerade:
Line 96: Line 96:
</pre>
</pre>


Cari route tujuan `0.0.0.0/0` yang aktif. Itu adalah default route router ke luar jaringan.
Cari route tujuan <code>0.0.0.0/0</code> yang aktif. Itu adalah default route router ke luar jaringan.


Tes ping dari router:
Tes ping dari router:
Line 105: Line 105:


Cara membaca:
Cara membaca:
* ping `1.1.1.1` gagal: kemungkinan WAN, IP WAN, default route, modem, atau ISP bermasalah
* ping <code>1.1.1.1</code> gagal: kemungkinan WAN, IP WAN, default route, modem, atau ISP bermasalah
* ping `1.1.1.1` berhasil tetapi `google.com` gagal: kemungkinan DNS router bermasalah
* ping <code>1.1.1.1</code> berhasil tetapi <code>google.com</code> gagal: kemungkinan DNS router bermasalah
* dua-duanya berhasil: router sudah bisa internet, lanjut cek NAT dan client
* dua-duanya berhasil: router sudah bisa internet, lanjut cek NAT dan client


Line 116: Line 116:
# klik tombol tambah
# klik tombol tambah
# tab '''General''':
# tab '''General''':
#* Chain: `srcnat`
#* Chain: <code>srcnat</code>
#* Out. Interface: pilih interface WAN, misalnya `ether1-WAN`
#* Out. Interface: pilih interface WAN, misalnya <code>ether1-WAN</code>
# tab '''Action''':
# tab '''Action''':
#* Action: `masquerade`
#* Action: <code>masquerade</code>
# klik '''OK''' atau '''Apply'''
# klik '''OK''' atau '''Apply'''


Line 125: Line 125:


== Cara 3 - Membuat NAT masquerade via terminal ==
== Cara 3 - Membuat NAT masquerade via terminal ==
Contoh paling sederhana jika WAN adalah `ether1`:
Contoh paling sederhana jika WAN adalah <code>ether1</code>:
<pre>
<pre>
/ip firewall nat add chain=srcnat out-interface=ether1 action=masquerade comment="NAT LAN ke internet"
/ip firewall nat add chain=srcnat out-interface=ether1 action=masquerade comment="NAT LAN ke internet"
Line 135: Line 135:
</pre>
</pre>


Jika memakai interface list `WAN`:
Jika memakai interface list <code>WAN</code>:
<pre>
<pre>
/interface list add name=WAN
/interface list add name=WAN
Line 161: Line 161:
== Contoh praktik lab TKJ ==
== Contoh praktik lab TKJ ==
Skenario:
Skenario:
* `ether1-WAN` terhubung ke modem
* <code>ether1-WAN</code> terhubung ke modem
* `ether2-LAN` atau `bridge-LAN` melayani jaringan siswa
* <code>ether2-LAN</code> atau <code>bridge-LAN</code> melayani jaringan siswa
* LAN memakai `192.168.10.0/24`
* LAN memakai <code>192.168.10.0/24</code>
* gateway LAN MikroTik adalah `192.168.10.1`
* gateway LAN MikroTik adalah <code>192.168.10.1</code>
* client sudah mendapat DHCP
* client sudah mendapat DHCP


Line 177: Line 177:
</pre>
</pre>


Jika interface WAN kamu masih bernama `ether1`, sesuaikan command:
Jika interface WAN kamu masih bernama <code>ether1</code>, sesuaikan command:
<pre>
<pre>
/ip firewall nat add chain=srcnat out-interface=ether1 action=masquerade comment="NAT LAN ke internet"
/ip firewall nat add chain=srcnat out-interface=ether1 action=masquerade comment="NAT LAN ke internet"
Line 210: Line 210:
'''Router belum bisa internet:'''
'''Router belum bisa internet:'''
* cek kabel/modem di sisi WAN
* cek kabel/modem di sisi WAN
* cek IP WAN dengan `/ip address print`
* cek IP WAN dengan <code>/ip address print</code>
* cek default route dengan `/ip route print`
* cek default route dengan <code>/ip route print</code>
* jika WAN memakai DHCP Client, cek status DHCP Client
* jika WAN memakai DHCP Client, cek status DHCP Client
* cek DNS router dengan `/ip dns print`
* cek DNS router dengan <code>/ip dns print</code>


'''Client mendapat IP tetapi tidak bisa internet:'''
'''Client mendapat IP tetapi tidak bisa internet:'''
* pastikan gateway client adalah IP LAN MikroTik
* pastikan gateway client adalah IP LAN MikroTik
* pastikan client bisa ping IP LAN MikroTik
* pastikan client bisa ping IP LAN MikroTik
* cek rule NAT `srcnat` dengan `out-interface` atau `out-interface-list` yang benar
* cek rule NAT <code>srcnat</code> dengan <code>out-interface</code> atau <code>out-interface-list</code> yang benar
* cek apakah ada firewall filter di chain `forward` yang memblokir client
* cek apakah ada firewall filter di chain <code>forward</code> yang memblokir client


'''NAT rule ada tetapi counter tidak naik:'''
'''NAT rule ada tetapi counter tidak naik:'''
Line 243: Line 243:


Praktik aman:
Praktik aman:
* jangan membuka port dari internet ke LAN jika belum paham `dstnat`
* jangan membuka port dari internet ke LAN jika belum paham <code>dstnat</code>
* batasi akses service router dari WAN
* batasi akses service router dari WAN
* gunakan password admin yang kuat
* gunakan password admin yang kuat
Line 258: Line 258:
* IP private LAN tidak dirutekan langsung di internet publik
* IP private LAN tidak dirutekan langsung di internet publik
* NAT masquerade membuat paket client keluar memakai alamat WAN router
* NAT masquerade membuat paket client keluar memakai alamat WAN router
* rule dasar memakai `chain=srcnat`, `out-interface` WAN, dan `action=masquerade`
* rule dasar memakai <code>chain=srcnat</code>, <code>out-interface</code> WAN, dan <code>action=masquerade</code>
* verifikasi dilakukan dari router, client, counter NAT, dan tabel koneksi
* verifikasi dilakukan dari router, client, counter NAT, dan tabel koneksi
* NAT membantu koneksi keluar, tetapi firewall tetap wajib dipahami untuk keamanan
* NAT membantu koneksi keluar, tetapi firewall tetap wajib dipahami untuk keamanan

Latest revision as of 09:01, 28 October 2026

Mikrotik : NAT Masquerade agar Client Bisa Internet

Tujuan

Materi ini membantu pembaca memahami dan mempraktikkan NAT masquerade di MikroTik supaya client LAN bisa mengakses internet memakai jalur WAN router.

Setelah IP address, DHCP Server, DNS, dan default gateway sudah benar, masih ada satu bagian penting: alamat IP private client LAN tidak bisa langsung berjalan di internet publik. NAT masquerade membantu router "mewakili" client LAN saat keluar ke internet.

Analogi gampangnya begini: client LAN seperti siswa di dalam lab yang punya nomor meja internal. Nomor meja itu jelas di dalam lab, tetapi orang luar sekolah tidak kenal nomor meja tersebut. Saat siswa mengirim paket ke luar, satpam gerbang memakai alamat sekolah sebagai alamat pengirim luar. Balasan dari luar datang ke alamat sekolah, lalu satpam mengantarkannya kembali ke meja siswa yang benar.

Di jaringan, satpam itu adalah router MikroTik. Nomor meja internal adalah IP private seperti 192.168.10.20. Alamat sekolah yang dikenal internet adalah IP di interface WAN router.

Konteks nyata

NAT masquerade masih sangat sering dipakai di lab sekolah, rumah, kantor kecil, hotspot, dan jaringan pelanggan karena banyak perangkat memakai IP private di belakang satu koneksi internet.

Kebutuhan industri saat ini bukan cuma "bisa internet", tetapi juga bisa membaca alur masalah:

  • apakah client sudah punya IP, gateway, dan DNS
  • apakah router sendiri sudah bisa internet
  • apakah route keluar sudah ada
  • apakah NAT sudah benar mengarah ke interface WAN
  • apakah firewall tidak memblokir trafik forward

Jadi materi ini tidak hanya memberi command. Fokusnya adalah paham jalur paket dari client LAN ke internet, lalu tahu cara membuktikan titik yang bermasalah.

Gambaran topologi

Contoh topologi praktik:

Internet/Modem ---- ether1-WAN MikroTik ether2-LAN ---- Switch ---- PC Siswa
                           |
                      NAT masquerade

Contoh rencana alamat:

  • WAN MikroTik: mendapat IP dari modem/ISP, misalnya 192.168.1.10/24 atau IP publik dari ISP
  • gateway WAN/modem: 192.168.1.1
  • LAN MikroTik: 192.168.10.1/24
  • client LAN: 192.168.10.10-192.168.10.254
  • DNS client: 192.168.10.1, 1.1.1.1, atau DNS dari ISP

Pada contoh ini, client 192.168.10.20 tidak dikenal langsung oleh internet. Saat client membuka website, MikroTik akan mengubah alamat sumber paket menjadi alamat WAN router. Itulah peran NAT source NAT/masquerade.

Konsep singkat NAT masquerade

NAT adalah Network Address Translation. Di RouterOS, NAT IPv4 dipakai untuk mengubah alamat IP pada paket jaringan.

Ada dua jenis besar NAT yang sering ditemui:

  • srcnat: mengubah alamat sumber paket, biasanya untuk client LAN yang keluar ke internet
  • dstnat: mengubah alamat tujuan paket, biasanya untuk port forwarding dari internet ke server lokal

Materi ini fokus ke srcnat dengan action masquerade.

Kenapa memakai masquerade?

  • cocok untuk WAN yang IP-nya bisa berubah, misalnya DHCP Client dari modem/ISP
  • router otomatis memakai alamat IP pada interface keluar
  • sederhana untuk praktik awal lab TKJ

Kalau WAN memakai IP publik statis dan desainnya lebih serius, admin kadang memakai src-nat to-addresses=.... Namun untuk tahap dasar, masquerade lebih ramah dipahami.

Kebutuhan awal

Sebelum praktik, pastikan:

  • interface LAN sudah punya IP, misalnya 192.168.10.1/24
  • client LAN sudah mendapat IP dari DHCP Server
  • default gateway client mengarah ke IP LAN MikroTik, misalnya 192.168.10.1
  • DNS client sudah benar
  • interface WAN sudah terhubung ke modem/ISP
  • router MikroTik punya default route menuju internet
  • kamu tahu nama interface WAN, misalnya ether1, ether1-WAN, atau masuk ke interface list WAN

Kalau masih belajar, gunakan router praktik atau lab virtual. Jangan langsung ubah router produksi sekolah tanpa backup dan izin.

Alur paket sebelum dan sesudah NAT

Sebelum NAT:

Client 192.168.10.20 -> Internet 1.1.1.1

Masalahnya, internet publik tidak merutekan balik alamat private 192.168.10.20.

Sesudah NAT masquerade:

Client 192.168.10.20 -> MikroTik -> Internet
Alamat sumber di luar terlihat sebagai IP WAN MikroTik

Saat balasan masuk, MikroTik membaca tabel koneksi dan mengembalikan paket ke client yang benar. RouterOS memakai connection tracking untuk mengingat hubungan paket-paket dalam satu koneksi.

Cara 1 - Cek koneksi router ke internet

Sebelum menyalahkan NAT, pastikan router sendiri bisa keluar.

Cek IP address:

/ip address print

Cek route:

/ip route print

Cari route tujuan 0.0.0.0/0 yang aktif. Itu adalah default route router ke luar jaringan.

Tes ping dari router:

/ping 1.1.1.1
/ping google.com

Cara membaca:

  • ping 1.1.1.1 gagal: kemungkinan WAN, IP WAN, default route, modem, atau ISP bermasalah
  • ping 1.1.1.1 berhasil tetapi google.com gagal: kemungkinan DNS router bermasalah
  • dua-duanya berhasil: router sudah bisa internet, lanjut cek NAT dan client

Cara 2 - Membuat NAT masquerade via Winbox/WebFig

Langkah di Winbox atau WebFig:

  1. buka menu IP
  2. buka Firewall
  3. masuk tab NAT
  4. klik tombol tambah
  5. tab General:
    • Chain: srcnat
    • Out. Interface: pilih interface WAN, misalnya ether1-WAN
  6. tab Action:
    • Action: masquerade
  7. klik OK atau Apply

Jika router sudah memakai interface list, kamu bisa memakai Out. Interface List: WAN agar rule lebih rapi. Ini berguna saat nama interface berubah atau nanti ada lebih dari satu koneksi WAN.

Cara 3 - Membuat NAT masquerade via terminal

Contoh paling sederhana jika WAN adalah ether1:

/ip firewall nat add chain=srcnat out-interface=ether1 action=masquerade comment="NAT LAN ke internet"

Jika interface sudah dinamai lebih jelas:

/ip firewall nat add chain=srcnat out-interface=ether1-WAN action=masquerade comment="NAT LAN ke internet"

Jika memakai interface list WAN:

/interface list add name=WAN
/interface list member add list=WAN interface=ether1-WAN
/ip firewall nat add chain=srcnat out-interface-list=WAN action=masquerade comment="NAT LAN ke internet"

Catatan: jangan asal menjalankan semua contoh sekaligus. Pilih salah satu yang sesuai dengan konfigurasi router kamu. Untuk lab awal, cukup satu rule NAT masquerade.

Cara 4 - Mengecek rule NAT

Lihat daftar rule NAT:

/ip firewall nat print

Lihat statistik packet/byte pada rule:

/ip firewall nat print stats

Saat client mencoba membuka internet, counter pada rule NAT harus bertambah. Counter yang bertambah menandakan ada trafik yang cocok dengan rule tersebut.

Kalau rule baru dibuat tetapi koneksi lama masih terasa aneh, kamu bisa menguji dengan koneksi baru, misalnya buka website lain atau restart koneksi client. Pada kondisi troubleshooting tertentu, connection tracking lama bisa membuat perubahan NAT belum langsung terasa sampai koneksi lama selesai.

Contoh praktik lab TKJ

Skenario:

  • ether1-WAN terhubung ke modem
  • ether2-LAN atau bridge-LAN melayani jaringan siswa
  • LAN memakai 192.168.10.0/24
  • gateway LAN MikroTik adalah 192.168.10.1
  • client sudah mendapat DHCP

Command inti:

/ip address print
/ip route print
/ping 1.1.1.1
/ping google.com
/ip firewall nat add chain=srcnat out-interface=ether1-WAN action=masquerade comment="NAT LAN ke internet"
/ip firewall nat print stats

Jika interface WAN kamu masih bernama ether1, sesuaikan command:

/ip firewall nat add chain=srcnat out-interface=ether1 action=masquerade comment="NAT LAN ke internet"

Verifikasi

Dari MikroTik:

/ping 1.1.1.1
/ping google.com
/ip firewall nat print stats
/ip firewall connection print

Dari client:

ping 192.168.10.1
ping 1.1.1.1
ping google.com

Buka browser dari client, lalu coba akses website ringan.

Cara membaca hasil:

  • client bisa ping gateway tetapi tidak bisa ping IP internet: cek route router, NAT, dan firewall forward
  • client bisa ping IP internet tetapi tidak bisa ping domain: cek DNS
  • router bisa internet tetapi client tidak bisa: cek NAT, gateway client, firewall, dan jalur LAN
  • counter NAT bertambah saat client tes: trafik sudah melewati rule NAT
  • counter NAT tidak bertambah: kemungkinan out-interface salah, trafik tidak sampai router, atau client memakai gateway berbeda

Troubleshooting singkat

Router belum bisa internet:

  • cek kabel/modem di sisi WAN
  • cek IP WAN dengan /ip address print
  • cek default route dengan /ip route print
  • jika WAN memakai DHCP Client, cek status DHCP Client
  • cek DNS router dengan /ip dns print

Client mendapat IP tetapi tidak bisa internet:

  • pastikan gateway client adalah IP LAN MikroTik
  • pastikan client bisa ping IP LAN MikroTik
  • cek rule NAT srcnat dengan out-interface atau out-interface-list yang benar
  • cek apakah ada firewall filter di chain forward yang memblokir client

NAT rule ada tetapi counter tidak naik:

  • pastikan client benar-benar mencoba akses internet
  • pastikan rule tidak disabled
  • pastikan interface WAN pada rule benar
  • pastikan tidak ada router lain yang menjadi gateway client
  • cek topologi fisik: kabel LAN masuk ke port/bridge yang benar

Bisa ping IP internet tetapi website tidak terbuka:

  • cek DNS client
  • cek DNS router
  • coba ping domain dari router dan client
  • pastikan DHCP Server membagikan DNS yang benar

Ada dua NAT rule mirip-mirip:

  • rapikan dokumentasi dulu sebelum menghapus
  • jangan hapus rule produksi tanpa memahami efeknya
  • di lab, gunakan komentar rule agar mudah dibaca

Catatan keamanan

NAT masquerade bukan pengganti firewall. NAT memang membuat client private tidak langsung terlihat dari internet, tetapi router tetap perlu firewall yang benar.

Praktik aman:

  • jangan membuka port dari internet ke LAN jika belum paham dstnat
  • batasi akses service router dari WAN
  • gunakan password admin yang kuat
  • beri komentar pada rule NAT agar mudah diaudit
  • backup atau export konfigurasi sebelum perubahan besar
  • jangan menganggap "sudah NAT" berarti jaringan otomatis aman

Untuk tahap ini, cukup fokus pada NAT keluar dari LAN ke internet. Port forwarding, firewall filter lanjutan, dan hardening router dibahas di materi berikutnya.

Kesimpulan

NAT masquerade adalah langkah penting agar client LAN dengan IP private bisa mengakses internet lewat MikroTik.

Ringkasnya:

  • IP private LAN tidak dirutekan langsung di internet publik
  • NAT masquerade membuat paket client keluar memakai alamat WAN router
  • rule dasar memakai chain=srcnat, out-interface WAN, dan action=masquerade
  • verifikasi dilakukan dari router, client, counter NAT, dan tabel koneksi
  • NAT membantu koneksi keluar, tetapi firewall tetap wajib dipahami untuk keamanan

Command inti:

/ip firewall nat add chain=srcnat out-interface=ether1-WAN action=masquerade comment="NAT LAN ke internet"
/ip firewall nat print stats
/ip firewall connection print

Materi terkait

Referensi