Konfigurasi otomatis untuk menjadikan Ubuntu sebagai Router Gateway menggunakan dua interface jaringan:
- ens33 → WAN (DHCP / Internet)
- ens34 → LAN (Static 192.168.5.1/24)
Script ini dibuat untuk mempermudah deployment lingkungan jaringan pada lab atau virtualisasi (VMware/VirtualBox).
- ens33 DHCP (WAN)
- ens34 Static IP (LAN)
- Enable IPv4 forwarding
- NAT Masquerading via iptables
- Forwarding LAN → WAN & WAN → LAN
- Menyimpan iptables melalui
iptables-persistent
- Range: 192.168.5.100 – 192.168.5.200
- DNS default: 8.8.8.8, 1.1.1.1
- Autostart service setelah reboot
- Semua konfigurasi menggunakan
tee - Aman untuk dijalankan sebagai installer
router.sh
├── Update System
├── Configure Netplan
├── Enable IPv4 Forwarding
├── Configure NAT (iptables)
├── Install iptables-persistent
├── Configure DHCP Server
└── Verification Commands
| Komponen | Minimal |
|---|---|
| OS | Ubuntu 22.04 / 24.04 |
| Interface | ens33 (WAN), ens34 (LAN) |
| Paket | isc-dhcp-server, iptables-persistent |
| Hak akses | sudo |
Jika interface Anda berbeda, silakan sesuaikan sebelum menjalankan script.
- Download repository ini
- Jadikan file dapat dieksekusi:
chmod +x router.sh
- Jalankan dengan hak akses root:
sudo ./router.sh
- Verifikasi router berjalan:
ip a
ip route
iptables -t nat -L -n
Jika client pada interface ens34 mendapatkan IP dan akses internet → router berhasil dikonfigurasi.
INTERNET
│
[ ens33 ]
Ubuntu Router
[ ens34 ]
│
LAN / Clients
│
DHCP Range: 192.168.5.100-200
systemctl status isc-dhcp-server
Pastikan client mendapatkan IP:
192.168.5.100 – 192.168.5.200
ping google.com
Jika berhasil → router dan NAT berfungsi.
Script ini bebas digunakan untuk keperluan edukasi, penelitian, dan produksi.
Dikembangkan oleh: Adit Setya Nugroho