Membuat Akses Point pada Ubuntu menggunakan Hostapd
Assalamualaikum... wah siang yang panas yaa :D. Hari ini mau menuliskan hasil oprek yang beberapa bulan kemarin menshare jaringan internet (speedy) ke perangkat lain dengan menggunakan wifi sebagai perantara (akses point). Ubuntu sebenarnya sudah dapat membuat Akses Point berjenis ad-hoc. hanya saja, untuk beberapa perangkat seperti ponsel android dan BB tidak suport untuk mengakses ad-hoc tersebut. klo ponsel saya Nokia e63 sih bisa-bisa saja :D dan adik saya sendiri juga memakai Ponsel android. karena alasan tersebut saya pribadi bertanya-tanya apakah bisa membuat akses point menggunakan ubuntu. dari hasil browsing lewat google, ketemu dengan blog ini nims11.wordpress.com Berikut beberapa hal yang saya lakukan setelah mengikuti tutorial dari blog di atas :
Mengecek Wifi card pada Laptop
Hal pertama ialah mengecek wifi apakah suport untuk menjalankan Hostapd. berikut perintahnya :
lspci -k | grep -A 3 -i "network"dan outputnya seperti ini :
0b:00.0 Network controller: Atheros Communications Inc. AR928X Wireless Network Adapter (PCI-Express) (rev 01) Subsystem: Quanta Microsystems, Inc EM303 802.11bgn Wireless Mini PCIe Card [AR9281] Kernel driver in use: ath9k Kernel modules: ath9kpada Kernel Modules menunjukan bahwa kartu wifi yang saya gunakan adalah ath9k
sekarang bagaimana melihat rincian interface yang saya gunakan.
modinfo ath9k | grep 'depend'outputnya seperti ini :
depends: ath9k_hw,ath9k_common,mac80211,cfg80211,athmodinfo menunjukan bahwa wifi card yang saya pakai ialah mac80211 ini berarti wifi card saya suport untuk menggunakan Hostapd
Beberapa Driver wifi card yang di suport oleh Hostapd
- Linux mac80211 drivers
- Host AP driver for Prism2/2.5/3
- madwifi (Atheros ar521x)
- BSD net80211 layer (e.g., Atheros driver) (FreeBSD 6-CURRENT)
jika wifi card yang di pakai teman-teman didukung oleh Hostapd seperti pada daftar di atas maka mari kita ketahap selanjutnya. jika tidak, berarti tidak bisa ke tahap berikutnya (udah kayak main game saja eee... :D)
Menginstall Hostapd
Langkah selanjutnya ialah menginstall Hostapd, berikut perintah untuk menginstall Hostapd pada ubuntu. (sesuaikan saja dengan distro yang di pakai teman-teman :D)
sudo apt-get install hostapd
Konfigurasi Hostapd
Untuk file Konfigurasi terletak pada /etc/hostapd/hostapd.conf berikut perintah untuk memanggilnya :
sudo nano /etc/hostapd/hostapd.conf
jika hostapd.conf tidak ada pada direktori hostapd silahkan buat sendiri. untuk teks editor silahkan di pilih sesuai selera, bisa pakai gedit, vim dan lain-lain. pada perintah diatas saya pakai nano :D.
Untuk Konfigurasinya saya tulis seperti ini (silahkan copas atau ketik sendiri)
interface=wlan0 driver=nl80211 ssid=dontMessWithVincentValentine **untuk nama SSID silahkan ganti sesuai selera hw_mode=g channel=6 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=3 wpa_passphrase=TesTWifI **untuk password juga silahkan ganti wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP
Mengatur DHCP Server
hostapd sudah berjalan dengan baik, sekarang ialah mengatur DHCP Server agar client mendapat IP ketika mengakses Akses Point. Untuk mengistall DHCP cukup mudah dengan perintah :
sudo apt-get install dhcp3-server
kemudian edit file yang terletak pada /etc/dhcp/dhcpd.conf sebagai berikut ; (tinggal di sesuaikan sesuai selera :D)
ddns-update-style none;
ignore client-updates;
authoritative;
option local-wpad code 252 = text;
subnet
10.0.0.0 netmask 255.255.255.0 {
# --- default gateway
option routers
10.0.0.1;
# --- Netmask
option subnet-mask
255.255.255.0;
# --- Broadcast Address
option broadcast-address
10.0.0.255;
# --- Domain name servers, tells the clients which DNS servers to use.
option domain-name-servers
10.0.0.1, 8.8.8.8, 8.8.4.4;
option time-offset
0;
range 10.0.0.3 10.0.0.13;
default-lease-time 1209600;
max-lease-time 1814400;
}
Langkah Terakhir
Untuk Langkah terakhir ialah tinggal membuat bash agar NAT dapat berbagi internet dalam satu interface network agar client dapat terhubung melalui Hostapd.buat file dengan nama terserah :D, saya mengikuti nama bash sesuai blog yang saya ikuti yaitu initSoftAP, kemudian Copas scrit bash berikut!
#!/bin/bash #Initial wifi interface configuration ifconfig $1 up 10.0.0.1 netmask 255.255.255.0 ###########Start DHCP, comment out / add relevant section########## dhcpd wlan0 & ########### #Enable NAT 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 hostapd /etc/hostapd/hostapd.conf 1>/dev/null
simpan dengan nama initSoftAP pada folder /home (terserah mau simpan dimana yang penting bisa dipanggil untuk di eksekusi :D). Kemudian rubah permision file agar dapat di eksekusi dengan perintah :
chmod +x initSoftAP
sedankan untuk menjalankannya tinggal memanggil file initSoftAP dengan perintah :
sudo ./initSoftAP wlan0 eth0
sedangkan untuk modem tinggal menganti eth0 menjadi ppo0
Sekian dulu, semoga bisa membantu :D Wassalam
Referensi : nims11.wordpress.com
Komentar