Minggu, 04 Desember 2011

Membagi/Meneruskan Koneksi Internet Pada Ubuntu

Tutorial ini sebenarnya hanya meneruskan sending request data (mengirim permintaan data) dari ethernet yang kita setting sebagai output menuju ke ethernet yang kita setting sebagai input. Setelah diterima oleh input, maka request data akan diolah dan dikembalikan kepada output dalam bentuk received request data (penerimaan permintaan data). Kurang lebih seperti itulah gambarannya.

Contoh kasus:
Saya ingin membagi koneksi internet yang saya dapatkan dari ethernet WiFi pada Laptop dengan menggunakan "Gedung C Hotspot" sebagai sumbernya menuju ke ethernet LAN pada Laptop sebagai keluarannya agar PC Lab yang terhubung dengan laptop saya bisa juga menerima koneksi internet.

Setting pada laptop:
#/etc/network/interfaces
#eth0
address 192.168.0.1
netmask 255.255.255.0

Setting IP Forwarding pada laptop:
  1. Buka terminal pada ubuntu dan masuk sebagai root.
  2. Buka file/etc/sysctl.conf dengan editor yang tersedia seperti gedit, vim, nano, dll.
  3. Cari baris isi dari file diatas dengan tulisan net.ipv4.ip_forward=0, ubah angka   menjadi 1 (maksudnya untuk mengaktifkan fitur ip forwarding pada ubuntu), lalu simpan dan keluar dari editor.
  4. Ketikkan perintah sysctl -p pada terminal untuk mengaktifkan perubahan pada file point 2.
  5. Ketikkan perintah iptables -A FORWARD -i wlan0 -o eth0 -s 192.168.0.1/24 -m state --state NEW -j ACCEPT pada terminal.
  6. Ketikkan perintah iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT pada terminal.
  7. Ketikkan perintah iptables -A POSTROUTING -t nat -j MASQUERADE pada terminal.
  8. Dan yang terakhir ketikkan perintah echo 1 > /proc/sys/net/ipv4/ip_forward pada terminal.
  9. Lalu coba akses internet pada PC Lab.

Setting diatas TIDAK permanen, jadi ketika laptop di reboot/restart maka akan hilang settingannya. Untuk membuat settingan jadi permanen, maka ubah isi file /etc/rc.local menjadi seperti ini:

---------------------------------------------------------------------------------------------
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sudo sysctl -p

sudo iptables -A FORWARD -i wlan0 -o eth0 -s 192.168.0.1/24 -m state --state NEW -j ACCEPT
sudo iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE

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

exit 0
-------------------------------------------------------------------------------------------

Simpan lalu reboot/restart laptop.

(Kegunaannya adalah untuk menjalankan perintah yang tertulis pada file diatas saat laptop dinyalakan)

Setting pada PC Lab:

address 192.168.0.2          #IP yang bisa digunakan 2 - 254
netmask 255.255.255.0
gateway 192.168.0.1
DNS 192.168.0.1               #Bisa juga menggunakan DNS google DNS1=8.8.8.8 dan DNS2=8.8.4.4

####################################################################

Contoh Lain:
Koneksi internet dari modem GSM/CDMA, biasanya nama ethernet modem adalah ppp0, ingin dibagi dengan teman melalui ethernet WiFi pada Laptop wlan0, maka ethernet input adalah ppp0 dan ethernet output adalah wlan0.


NB:
Untuk merubah ethernet input dan output, bisa dilakukan pada:
sudo iptables -A FORWARD -i wlan0 -o eth0 -s 192.168.0.1/24 -m state --state NEW -j ACCEPT
-i = input
-o = output

Semoga tutorial diatas bisa sedikit membantu. ^_^

Tidak ada komentar: