🌐 Cara Membuat Router Server dari Linux (Ubuntu/Debian)

Ubah server Linux kamu menjadi router yang bisa membagi koneksi internet ke jaringan lokal (LAN). Cocok untuk keperluan lab, gateway jaringan kantor kecil, atau eksperimen jaringan di rumah.


🧱 Konsep Dasar

Server Linux akan:

  • Menerima internet dari satu interface (misal: eth0)

  • Menyebarkan koneksi ke jaringan lokal melalui interface lain (misal: eth1)

  • Menjalankan IP forwarding dan NAT agar klien LAN bisa mengakses internet


🖥️ Contoh Topologi

[Internet][eth0] Linux Router [eth1][Switch][PC/Client]

🧰 Prasyarat

  • Server Linux (Ubuntu/Debian)

  • Minimal 2 interface jaringan (eth0 = WAN, eth1 = LAN)

  • Akses root / sudo

  • Koneksi internet aktif


🔧 1. Konfigurasi IP Static untuk LAN (eth1)

Edit file network (Ubuntu 20.04+ menggunakan netplan):

sudo nano /etc/netplan/01-netcfg.yaml

Contoh isi:

yaml
network:
version: 2
ethernets:
eth0:
dhcp4: true
eth1:
dhcp4: no
addresses:
- 192.168.10.1/24

Lalu apply:

sudo netplan apply

🔄 2. Aktifkan IP Forwarding

sudo sysctl -w net.ipv4.ip_forward=1

Agar permanen:

sudo nano /etc/sysctl.conf

Uncomment atau tambahkan:

c
net.ipv4.ip_forward=1

🔥 3. Atur NAT dengan IPTables

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT

Simpan aturan iptables:

Ubuntu 20.04+:

sudo apt install iptables-persistent
sudo netfilter-persistent save

🖥️ 4. Buat DHCP Server (Opsional)

Install DHCP server:

sudo apt install isc-dhcp-server -y

Edit konfigurasi:

sudo nano /etc/dhcp/dhcpd.conf

Tambahkan subnet:

conf
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.10 192.168.10.100;
option routers 192.168.10.1;
option domain-name-servers 8.8.8.8;
}

Set interface:

sudo nano /etc/default/isc-dhcp-server

Isi:

conf
INTERFACESv4="eth1"

Restart:

sudo systemctl restart isc-dhcp-server

✅ Uji Koneksi

  1. Hubungkan client ke interface eth1 (langsung atau via switch)

  2. Pastikan client mendapat IP otomatis

  3. Ping ke 192.168.10.1 → tes ke router

  4. Ping ke 8.8.8.8 → tes ke internet


🔐 Keamanan Dasar (Opsional)

  • Install firewall (ufw, firewalld)

  • Batasi akses SSH hanya dari subnet tertentu

  • Tambahkan logging NAT/forwarding bila diperlukan


🧠 Kesimpulan

Dengan langkah-langkah di atas, Linux server kamu sudah berfungsi sebagai router NAT, lengkap dengan DHCP untuk klien. Cocok untuk:

  • Gateway kantor kecil

  • Server routing lab jaringan

  • Pengganti router fisik


📥 Ingin versi PDF atau skrip shell otomatis setup router Linux?
Kunjungi: smartlombok.my.id
📧 Email: lombokdevblog@gmail.com

🖱️ Tag: #LinuxRouter #ServerGateway #IPTables #DHCPLinux #smartlombok #Networking

Leave a Comment

Your email address will not be published. Required fields are marked *