Jumat, 15 Agustus 2008

Network Address Translation (NAT) on Ubuntu Gutsy

Bismillaahirrahmaanirrahiim

Kemarin Angga coba-coba membangun sebuah router dengan menggunakan personal computer. Spesifikasi komputer terbilang sederhana, Celeron D 2,13 GHz, RAM DDR 256 MB, HD 40 GB, dan tentunya 2 lancard dimana 1 onboard dan 1 nya lagi tambahan. Sistem operasi yang dipergunakan adalah Ubuntu Gutsy Server.

Ketika ubuntu Gutsy server selesai diinstal, koneksi internet belum terbagikan. Artinya, client belum bisa ngenet. Agar client bisa ngenet maka diperlukan suatu konfigurasi pembagian yang dikenal dengan NAT. Dari wikipedia Angga dapatkan penjelasan seperti ini tentang NAT, "Network Address Translation" (NAT) is the process of modifying network address information in datagram packet headers while in transit across a traffic routing device for the purpose of remapping a given address space into another. Sederhananya, NAT adalah sharing internet melalui sebuah router dimana router ini berfungsi menerima paket data dari ISP kemudian membaginya kepada client.

Berikut adalah konfigurasi NAT pada ubuntu gutsy server yang Angga pake sekarang.

Konfigurasi antarmuka jaringan pada lancard 1 (eth0=penerima paket dari ISP) dan lancard2 (eth1=pembagi paket data ke client.

edit file interfaces, ketikkan perintah berikut pico /etc/network/interfaces lalu isi dengan

# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.254.250
netmask 255.255.255.0
network 192.168.254.0
broadcast 192.168.254.255
gateway 192.168.254.254 #ip modem
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 202.134.0.155

auto eth1
iface eht1 inet static
address 10.20.30.40
netmask 255.255.255.0
network 10.20.30.0
broadcast 10.20.30.255

simpan file.

Kemudian edit file /etc/sysctl.conf ketikkan perintah pico /etc/sysctl.conf. Tambahkan

net.ipv4.ip_forward=1

kedalam file lalu simpan

Buat iptables di rc.local, ketikkan perintah pico /etc/rc.local. Tambahkan aturan berikut

iptables -t nat -A POSTROUTING -s 10.20.30.0/24 -d 0/0 -j MASQUERADE

lalu simpan. 10.20.30.0/24 sesuaikan dengan eth1 anda.

Reboot pc. Atur client dengan konfigurasi ip address 10.20.30.1, netmask 255.255.255.0, getway 10.20.30.40 (ip eth1, berlaku untuk semua client), dns 202.134.0.155. Coba browsing ke google. Sampai disini seharusnya client sudah bisa ngenet

Tidak ada komentar: