Hostapd merupakan user space daemon untuk access point dan authentication server. Degan menggunakan hostapd memungkinkan laptop/PC dapat menjadi access point untuk melakukan sharing koneksi internet.
Untuk lebih jelasnya mengenai hostapd dapat dibaca dokumentasinya.
Instalasi
Hostapad membutuhkan iptables dan dhcp untuk dapat berjalan dengan baik. Berikut instalasi hostapd berserta beberapa program yang dibutuhkan.
yum install hostapd dhcp iptables
Tahap instalasi sudah selesai selanjutnya adalah konfigurasi
Konfigurasi Interface
Konfigurasi interface dilakukan secara manual, bukan dengan menggunakan NetworkManager
ifconfig wlp3s0 192.168.11.1 netmask 255.255.255.0 up
Disini digunakan dua buah interface yaitu wlp3s0 merupakan interface wireless yang digunakan sebagai access point dan ppp0 merupakan interface modem yang terhubung ke internet.
Konfigurasi Hostapd
File konfigurasi hostapd mempunyai lokasi pada /etc/hostapd/hostapd.conf, berikut konfigurasi yang digunakan
interface=wlp3s0 driver=nl80211 ssid=wifilin hw_mode=g channel=6 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=3 wpa_passphrase=c0b4d1b4c4 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP
Sesuaikan nama ssid yang merupakan nama Access Point yang diterima oleh client dan wpa_passphrase untuk password yang akan digunakan.
Konfigurasi DHCP
DHCP diperlukan agar client yang terhubung ke Access Point dapat mendapatkan IP Address secara otomatis, untuk konfigurasi DHCP sudah dibahas pada artikel sebelumnya
Konfigurasi IP Masquerading
Konfigurasi Masquerading diperlukan agar ip lokal yang didapat client dari DHCP dapat terhubung ke internet.
echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
ppp0 adalah nama interface yang terhubung ke internet atau dapat juga menggunakan interface lain yang sedang terhubung ke internet.
Menjalankan Access Point
Setelah semua konfigurasi dilakukan selanjutnya adalah menjalankan hostapd
hostapd /etc/hostapd/hostapd.conf
Pada saat menjalankan hostapd jika muncul error seperti berikut
Configuration file: /etc/hostapd/hostapd.conf nl80211: Failed to set interface wlp3s0 into AP mode nl80211 driver initialization failed.
Ini dikarenakan driver untuk wireless sedang digunakan oleh NetworkManager, untuk menyelesaikan masalah tersebut dapat dengan mematikan service NetworkManager
service NetworkManager stop
Berikut tampilan hostapd yang berhasil dijalankan