Kamis, 17 Maret 2011

Simple sharing internet di linux

Misal pada linux box kita ada dua interface eth0 dan ppp0
dimana eth0 interface yang menghadap ke LAN dan ppp0 ke internet
dimana eth0 memiliki ip misal 192.168.1.254/24

Agar linux box kita bisa jadi router/gateway maka kernel/system harus support forwarding.
untuk itu kita perlu edit file /etc/sysctl.conf pada bagian seperti contoh di bawah:

net.ipv4.ip_forward = 1

atau bisa dengan cara

# echo 1 > /proc/sys/net/ipv4/ip_forward

tapi cara yang terakhir tidak permanent

setelah itu baru kita aktifkan masqueradenya

# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o ppp0 -j MASQUERADE

dimana ppp0 adalah interface yang menghadap ke internet/public

jangan lupa tambahkan perintah iptables di atas di file /etc/init.d/rc.local

pastikan ppp0 atau interface yang terkoneksi ke internet sudah terkoneksi dengan baik
dan default gateway sudah ke interface yang benar

untuk melihat default gateway bisa dengan perintah

#route -n

contoh kita setting client dengan dengan ip berikut

client1
ip address : 192.168.1.1
netmask : 255.255.255.0
gateway : 192.168.1.254
dns : bisa di isi dns dari provider atau ke server gateway jika dnsmasq aktif

Selesai tinggal di coba deh