Konfigurasi NAT Iptables

November 20, 2020

Sebelumnya saya sedang mencoba membuat website WordPress dengan topology load balancing, dengan detailnya dibawah ini:

  • 1 VM LB
  • 2 VM Web Server
  • 1 VM Database

Untuk VM LB, terdapat 2 interface yaitu IP Publik (eth0) dan IP Private sebagai gateway (eth1) . Sedangkan untuk 3 VM lainnya hanya mempunyai 1 interface saja yaitu IP Private (eth0), sehingga untuk 3 VM ini tidak mendapatkan akses ke internet untuk install maupun update package.

Guna mengatasi hal tersebut saya memasukan beberapa konfigurasi pada Iptables, agar si eth1 ini mendapatkan akses internet. Cara sebagai berikut:

Backup terlebih dahulu konfigurasi Iptables yang ada

cp /etc/sysconfig/iptables-config /etc/sysconfig/iptables-config.bak

Masukan konfigurasi pada kernel

echo 1 > /proc/sys/net/ipv4/ip_forward
sed -i "s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g" /etc/sysctl.conf

Tambahkan konfigurasi pada Iptables

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

Restart Iptables

systemctl reload iptables

Konfigurasi diatas bertujuan agar koneksi internet bisa diteruskan dari eth0 ke eth1, shingga IP Private yang lain dengan subnet yang sama akan mendapatkan akses internet.

Segitu saja, semoga bermanfaat.

Sc: archive lime.web.id