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:
- Buka terminal pada ubuntu dan masuk sebagai root.
- Buka file/etc/sysctl.conf dengan editor yang tersedia seperti gedit, vim, nano, dll.
- 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.
- Ketikkan perintah sysctl -p pada terminal untuk mengaktifkan perubahan pada file point 2.
- Ketikkan perintah iptables -A FORWARD -i wlan0 -o eth0 -s 192.168.0.1/24 -m state --state NEW -j ACCEPT pada terminal.
- Ketikkan perintah iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT pada terminal.
- Ketikkan perintah iptables -A POSTROUTING -t nat -j MASQUERADE pada terminal.
- Dan yang terakhir ketikkan perintah echo 1 > /proc/sys/net/ipv4/ip_forward pada terminal.
- 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:
Posting Komentar