hostapd是Linux下一款 IEEE 802.11 AP創建軟件,它可以通過使用一塊無線網卡來創建WiFi訪問點,將當前的網絡共享出來,實現的功能類似於Windows下面的百度WiFi或者360WiFi。和Windows下面一樣,要成功的創建一個AP訪問點,除了要有合適的無線網卡和驅動之外,dhcp服務的配置和開啓內核的流量轉發也必須同時到位。
*本文使用的 Linux 環境爲 ArchLinux 內核 3.15.5-1-ARCH ,網卡爲 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
安裝與配置hostapd
我直接使用yaourt安裝了源裏面的hostapd,詳細的配置參數與其功能可以在hostapd的wiki頁面上找到,現在,創建一個hostapd.conf文件(可以在任意目錄下創建),並配置以下參數:
配置完成後,使用hostapd hostapd.conf應該就可以成功建立一個WiFi訪問點,不過此時這塊網卡還沒有對應的dhcp服務和流量轉發,所以是直接無法連接上的,即使使用靜態IP能夠連接上,也不能通過主機的網絡來共享上網的。
配置dhcp服務
和hostapd一樣,我安裝了Archlinux源裏面編譯好的二進制包,在dhcp安裝完成後,會有一個示例的配置文件/etc/dhcpd.conf 我們先注釋掉原有的配置,然後添加我們自己的配置。
一切準備就緒,現在可以開始創建我們的AP了。
如果一切正常,現在你已經有一個可用的無線網絡了!配合之前介紹的開機自運行腳本,你可以設置爲開機自動創建WiFi。
筆者將其部署在了Raspberry PI上面,配合其它軟件,一個DIY的智能路由器就這樣誕生了~