Linux Sebagai Gateway Router

Membuat gateway router menggunakan Linux Ubuntu melibatkan beberapa langkah utama, termasuk mengkonfigurasi network interface, mengatur IP forwarding, dan mengatur NAT (Network Address Translation). Berikut adalah langkah-langkah detail untuk membuat gateway router di Ubuntu:

Langkah 1: Persiapan

  1. Pastikan Anda memiliki dua network interfaces:
    • WAN Interface: Terhubung ke internet (misalnya, eth0).
    • LAN Interface: Terhubung ke jaringan lokal Anda (misalnya, eth1).
  2. Perbarui Sistem:
    sudo apt update
    sudo apt upgrade -y

Langkah 2: Konfigurasi Network Interfaces

  1. Konfigurasi Static IP untuk LAN Interface:
    • Edit file network interfaces:
      sudo nano /etc/netplan/01-netcfg.yaml
    • Tambahkan konfigurasi berikut untuk kedua interface:
      network:
      version: 2
      ethernets:
      eth0:
      dhcp4: yes
      eth1:
      addresses:
      - 192.168.1.1/24
      dhcp4: no
    • Terapkan perubahan:
      sudo netplan apply

Langkah 3: Aktifkan IP Forwarding agar fungsi router berjalan

  1. Edit file sysctl.conf:
    sudo nano /etc/sysctl.conf
  2. Uncomment atau tambahkan baris berikut:
    net.ipv4.ip_forward=1
  3. Terapkan perubahan:
    sudo sysctl -p

Langkah 4: Konfigurasi IPTables untuk NAT

  1. Set IP Masquerading untuk WAN Interface (eth0):
    sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
  2. Izinkan traffic dari LAN Interface (eth1):
    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
  3. Simpan aturan IPTables:
    • Instal iptables-persistent untuk menyimpan aturan:
      sudo apt install iptables-persistent
    • Simpan aturan saat ini:
      sudo netfilter-persistent save
      sudo netfilter-persistent reload

Langkah 5: Konfigurasi DHCP Server (Opsional)

  1. Install DHCP server:
    sudo apt install isc-dhcp-server
  2. Edit file konfigurasi DHCP:
    sudo nano /etc/dhcp/dhcpd.conf
  3. Tambahkan konfigurasi berikut:
    subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.10 192.168.1.100;
    option routers 192.168.1.1;
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    }
  4. Set interface untuk DHCP server:
    sudo nano /etc/default/isc-dhcp-server
    • Set INTERFACESv4 ke eth1:
      INTERFACESv4="eth1"
  5. Restart DHCP server:
    sudo systemctl restart isc-dhcp-server

Langkah 6: Pengujian sebagai router

  1. Hubungkan perangkat ke LAN interface (eth1):
    • Periksa apakah perangkat mendapatkan IP dari DHCP (jika DHCP server diaktifkan).
    • Tes koneksi internet dengan membuka situs web atau melakukan ping.

Langkah 7: Troubleshooting

  1. Periksa status IP forwarding:
    cat /proc/sys/net/ipv4/ip_forward
    • Pastikan outputnya 1.
  2. Periksa aturan IPTables:
    sudo iptables -L -v -n
    sudo iptables -t nat -L -v -n

Dengan mengikuti langkah-langkah di atas, Anda dapat mengkonfigurasi Ubuntu sebagai gateway router untuk jaringan Anda. Pastikan untuk menyesuaikan konfigurasi sesuai dengan kebutuhan spesifik jaringan Anda.