Tuesday, February 19, 2013

Step By Step Membuat Wireless Access Point (WAP)

Untuk kali ini perkenankan saya untuk berbagi pengetahuan supaya pengetahuan ini menjadi lebih berkah, pengetahuan yang ingin sya bagi kali ini adalah mengenai bagaimana cara membuat WAP atau kependekan dari Wireless Access Point atau bahasa lebih awam nya adalah membuat jaringan WI-FI. Dengan maksud untuk berbagi koneksi internet dari satu device (netbook) ke device lain (Android Phone).
Tapi sebelumnya saya ingin menegaskan bahwa WAP itu berbeda dengan acess point yang dibuat menggunakan -> klik kanan icon network d notification area -> "Create New Wireless Network...", karena kalau yang dibuat dengan menggunakan cara tadi itu besifat ad-hoc,  untuk pengertian ad-hoc itu sendiri silakan googling untuk mengetahui lebih lanjut.
Atau dalam prakteknya access point yang bersifat ad-hoc tidak akan dikenali oleh beberapa device seperti blackberry,  android,  PS3, XBOX, dan lain-lain.

Langkah Pertama
Pastikan kita sudah menginstall beberapa program berikut :
  • dnsmasq
  • hostapd
  • iptables
kalau belum silakan install terlebih dahulu program-program tersebut. 


Langkah Kedua
Edit file konfigurasi dari dnsmasq yang berada pada alamat /etc/dnsmasq.conf
sudo nano /etc/dnsmasq.conf
Lalu isi dengan baris-baris berikut :
domain-needed
bogus-priv
dhcp-range=net:wlan0,192.168.0.100,192.168.0.150,255.255.255.0,24h
keterangan :

  • wlan0 -> nama interface yang ingin dijadikan access point, bisa wlan0 / wlan1 / wlan2 tergantung hardware yang digunakan.
  • ip-ip -> range ip yang akan digunakan oleh client.
  • 24h -> lease time yang digunakan.
Langkah Ketiga
Lakukan edit file konfigurasi dari hostapd yang berada pada alamat /etc/hostapd/hostapd.conf
sudo nano /etc/hostapd/hostapd.conf
Lalu isikan dengan baris-baris berikut :
interface=wlan0
driver=nl80211
country_code=ID
ssid=my_wap
hw_mode=g
channel=6
#wpa=1
#wpa_passphrase=qwertyui
#wpa_key_mgmt=WPA-PSK
keterangan :
  • interface -> nama interface yang ingin dijadikan access point.
  • ssid -> nama access point yang ingin dibuat.
  • wpa_passphrase -> password yang ingin digunakan.
  • wpa_key_mgmt -> security yang digunakan.
  • wpa -> 1:wpa, 2:wpa2, 3:dua-duanya.
  • wpa_passphrase -> password yang akan digunakan.
  • hapus tanda pagar di setiap baris jika ingin menggunkan security di access point yang ingin dibuat.
Langkah Terakhir
Langkah yang terakhir adalah membuat satu script untuk menjalankan proses-proses yang diperlukan untuk membuat WAP dijalankan secara otomatis. Buatlah file untuk memulai proses pembuatan access point yang isinya kira-kira sama seperti dibawah ini :

#!/bin/bash

if [ "$(id -u)" == "0" ]
then
 REQ=("iptables" "dnsmasq" "hostapd")
 for i in ${REQ[*]}
 do
  if [ -z `which $i` ]
  then
   echo "script ini membutuhkan <$i> untuk bisa bekerja"
   exit 0
  fi
 done

 #Cheking input argument
 if [ $# -ne 2 ]
 then
  echo "Usage: connectify.sh "
  echo "ex: connectify.sh wlan0 eth0"
 else
  trap 'killall -2 hostapd dnsmasq' 0

  #Initial wifi interface configuration
  echo "Setting IP"
  ifconfig $1 up 192.168.0.1 netmask 255.255.255.0
  ###########Start DHCP############
  echo "memulai dnsmasq"
  dnsmasq

  #Enable NAT
  echo "konfigurasi iptables"
  iptables --flush
  iptables --table nat --flush
  iptables --delete-chain
  iptables --table nat --delete-chain
  iptables --table nat --append POSTROUTING --out-interface $2 -j MASQUERADE
  iptables --append FORWARD --in-interface $1 -j ACCEPT
  sysctl -w net.ipv4.ip_forward=1

  #start hostapd
  echo "memulai hostapd"
  hostapd /etc/hostapd/hostapd.conf
 fi
else
 echo "script ini harus dijalankan sebagai root"
fi
keterangan :
-> sesuaikan IP 192.168.0.1 dengan ip_range yang digunakan pada konfigurasi dnsmasq

Simpan file tersebut dengan nama connectify.sh, lalu beri ijin supaya bisa dijalankan
sudo chmod +x connect.sh

jika semua proses sudah selesai tinggal menjalankan file tadi dengan cara 
sudo ./connect.sh wlan0 eth0
keterangan :
wlan0 -> nama interface yang digunakan sebagai access point
eth0 -> nama interface yang memiliki koneksi internet

Jika semua selesai tanpa ada pesan eror berarti kita sudah berhasil membuat access point. Maaf jika ada beberapa kesalahan ketik atau ada proses yang terlewat, harap maklum karena tulisan ini dibuat berdasarkan ingatan semata.

SUMBER 

0 comments:

Post a Comment