Konfigurasi Wireless AP dengan menggunakan GNU/Linux Ubuntu secara manual

Kali ini saya akan membagikan bagaimana cara konfigurasi Wireless Access Point dengan menggunakan OS GNU/Linux Ubuntu. Tentu saja pada umumnya kita sudah menggunakan fitur bawaan yang memang Ubuntu sudah sediakan di dalam network-manager.

Network Manager saya
Network Manager saya

Namun didalam artikel ini saya akan membagikan bagaimana konfigurasi Wireless AP (atau pada umumnya disebut Hotspot) dengan menggunakan Wireless adapter bawaan Laptop atau bisa juga dengan USB Dongle Wireless Adapter.

Cek Kemampuan Hardware

Hal pertama yang perlu dilakukan adalah melakukan pengecekan apakah perangkat wireless yang kamu punya mendukung mode AP. sebagai contoh saja test ini dilakukan dengan perangkat yang menggunakan driver berbasis framework mac80211. (meskipun pengguna GNU/Linux biasanya tidak memikirkan driver, tapi hanya untuk berjaga-jaga kalaupun kasusnya berbeda)

Install iw & jalankan perintah berikut di terminal

sudo apt install iw
iw list

Akan muncul banyak sekali Informasi, tapi informasi yang dibutuhkan ada pada baris “Supported Interface Section”, dan seharusnya  AP terdapat didalam list seperti contoh dibawah.

Supported interface modes:
         * IBSS
         * managed
         * AP
         * AP/VLAN
         * monitor
         * mesh point

Jika driver yang kamu gunakan tidak menunjukan AP, belum tentu berarti device kamu tidak mendukung mode Wireless AP, tapi mungkin saja perangkatmu berbeda caranya (perlu tutorial lain untuk device kamu 😦 ). Untuk test lain, kamu bisa baca disini ubuntu documentation on master mode.

Setelah yakin device kamu bisa diguanakan sebagai AP, maka proses konfigurasinya sendiri terdiri dari 3 tahap,

  1. Setup & host sebuah wireless network
  2. setup IP address
  3. Internet sharing

 

Bagian 1: Setup dan host sebuah network

  • Software yang diperlukan: hostapd (install dahulu)
  • tekan alt + F2 dan ketik gksu gedit & tekan enter. Kita akan mengedit banyak sekali file.
  • di dalam gedit, tekan ctrl+o, ctrl+l & lalu paste lokasi berikut /etc/hostapd/hostapd.conf. tekan Enter.
  • Paste kode berikut,

    interface=wlan0
    driver=nl80211
    ssid=Achmad_1503631
    hw_mode=g
    channel=1
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=2
    wpa_passphrase=1503631_Achmad
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    

Hati-hati saat mengetikkan kode di konfigurasi Hostpad! Hostpad sangat sensitive dengan akhiran spasi dan sangat sulit untuk di Troubleshoot!

Perubahan yang harus dilakukan:

  1. ganti interface=wlan0 ke perangkat wireless yang kamu punya. (jika perangkatmu satu harunya tetap wlan0)
  2. ssid=Achmad_1503631. Achmad_1503631 adalah nama host dari networkmu.
  3. wpa_passphrase=1503631_Achmad, 1503631_Achmad adalah password dari network mu.

Konfigurasi diatas membuat sebuah AP dengan keamanan wpa2 di dalam mode g. instruksi lebih lanjut mengenai konfigurasi bisa kamu baca disini.

Sekarang jalankan hostapd. Edit file /etc/default/hostapd dan rubah baris DAEMON_CONF seperti ini:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

Untuk menjalankan service hostapd  gunakan perintah berikut,

sudo service hostapd start

sekarang wireless AP harusnya sudah berfungsi. di device lain seperti handphone sekarang kamu bisa melihat AccessPoint yang sudah dibuat dan bahkan bisa langsung dicoba di koneksikan, tapi saat ini kamu belum bisa mendapat IP. Untuk sekarang hentikan hostapad dengan perintah sudo service hostapd stop

Jika kamu mendapat error, kemungkinan device kamu tidak mendukung mode g. Coba mode lain di Panduan berikut.

Bagian 2: Set up DHCP server untuk manajemen IP address

Install isc-dhcp-server

Edit file /etc/default/isc-dhcp-server dan set INTERFACES seperti ini:

INTERFACES="wlan0"

di gedit, tekan Ctrl+O, lalu pastekan lokasi berikut /etc/dhcp/dhcpd.conf, Cari (ctrl+F) baris dibawah dan ketikkan # di awal baris. seperti ini bila sudah diedit.

# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;

Lalu beri # di baris ini juga

#default-lease-time 600;
#max-lease-time 7200;

dan tambahkan kode berikut di akhir file

subnet 10.10.0.0 netmask 255.255.255.0 {
        range 10.10.0.2 10.10.0.16;
        option domain-name-servers 8.8.4.4, 208.67.222.222;
        option routers 10.10.0.1;
}

Range maksudnya adalah berapa panjang address pool yang bisa kamu buat. kamu juga perlu menyesuaikan subnet. di konfigurasi diatas kamu bisa memberikan ip hingga 15 device.

lalu tekan lagi Ctrl+O di gedit dan paste lokasi berikut /etc/network/interfaces, tambahkan kode berikut di file

auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0

wlan0 tentu saja merupakan interface wlan kamu. Ganti sesuai device yang kamu gunakan.

Catatan : setelah reboot, Wireless AP ini akan ditampilkan sebagai “not managed”. akibatnya devicemu tidak bisa digunakan untuk koneksi ke wifi lain, untuk mengembalikan kondisi devicekamu ke semula kamu bisa memberikan tanda # di perubahan yang baru kamu lakukan diatas dan mengetikan sudo start
networking

sekarang jalankan

sudo service isc-dhcp-server start

sudo service hostapd start

Saat ini , device lain bisa melihat AP kamu lagi, koneksikan & setalah terkoneksi, device itu akan mendapat IP seperti 10.10.0.2.

Bagian 3 : Internet Sharing

untuk sharing Internet, kita memerlukan ip forwarding dan ip masquerading. Untuk menjalankan IP forwarding : jalankan

echo 1| sudo tee /proc/sys/net/ipv4/ip_forward

Sekarang anggap saja kamu terkoneksi internet denga koneksi dial up/modem usb. kamu harus tahu interface untuk perangkat tersebut. untuk mengetahuinya kamu bisa menggunakan perintah ifconfig atau ip address

Untuk koneksi dial up/usb modem: interface seharusnya ppp0. jika ethernet seharusnya ethX dimana X adalah nomor ethernet yang kamu pakai. dan jika kamu menggunakan USB tethering dari mobile. interface seharusnya usb0.

Setelah tahu interface yang kamu gunakan ketikkan sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE

ppp0diatas tentu saja merupakan interface yang kamu gunakan untuk terhubung dengan internet yang akan kamu bagikan dengan Wireless AP.

Jika kamu melakukan pengeditan hingga /etc/network/interfaces kamu bisa pakai Script Ini untuk menjalankan service ini. namun tentu saja kamu perlu merubah ppp0 sesuai interface yang akan kamu bagikan. Jika kamu menggunakan script itu dan ingin menghentikan Server, kamu bisa menjalankan sudo killall hostapd.

Credit :

Jawaban oleh Web-E di situs askubuntu.com

Sebuah blog yang menjelaskan hampir seluruh proses diatas : http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html

Script yang mecoba melakukan otomatisasi proses diatas: https://gist.github.com/dashohoxha/5767262

Bahan Bacaan Lainnya :

 

Sekian Artikel ini semoga bermanfaat.

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s