hostapd+DHCP配置無線熱點
環境:ubuntu14.04
一 驅動加載
1. lsmod檢視核心子產品,發現沒有cfg80211.
modprobe cfg80211
modprobe lib80211
使用這兩個指令之後,lsmod可以看到對應的核心子產品。
2. 使用insmod加網卡驅動。
3. lsmod確定驅動加載成功,然後使用ifconfig檢視是否有網卡資訊,如果沒有使用 -a 選項檢視,即可看到無線網卡資訊,然後打開無線網卡。
ifconfig -a
ifconfig wlan0 up;#我這邊顯示的無線網卡名稱是wlan0,根據你自己的無線網卡名字輸入。
二 hostapd
無線網卡加載成功,然後下載下傳hostapd。建議使用aptitude下載下傳,會自動的修複一些依賴關系,和apt差別可以百度。
aptitude install hostapd
我下載下傳完成之後好像還是不行。
具體錯誤資訊忘記了,好像是說nl80211不支援之類的。
網上搜尋教程,有些前輩說可以下載下傳源碼,然後手動make,就可以了。
連接配接位址:
接下來配置hostapd.conf,配置資訊網上都可以找到,下面貼出我找到的簡單配置:
#無線裝置名稱,基本都是wlan0,可用iwconfig指令檢視
interface=wlan0
#使用的網橋名稱,如果是用DHCP+NAT方式可忽略此行
#bridge=br0
#hostapd 0.6.8或者更高版本唯一選擇
driver=nl80211
#終端看到的wifi名稱,請自行修改
ssid=sylixos
#指明要選用的無線傳輸協定,這裡表示使用802.11g
hw_mode=g
#802.11b/g都至多隻有三條互不幹擾的信道,即1,6,11,一般填這三個其中一個
channel=1
#驗證身份的算法,1表示隻支援wpa,2表示隻支援wep,3表示兩者都支援,wep已經被淘汰了,請不要使用。
auth_algs=1
#wpa加密方式,1代表支援wpa,2代表支援wap2,3代表兩者都支援。
wpa=1
#wifi密碼,請自行修改
wpa_passphrase=123456789
#對所有使用者進行同樣的認證,不進行單獨的認證,如果需要,請設定為WPA-EAP。
wpa_key_mgmt=WPA-PSK
#控制支援加密資料的秘鑰,CCMP比TKIP更強
wpa_pairwise=CCMP
如果想要了解更多的配置資訊,參觀下面的網址
http://w1.fi/cgit/hostap/plain/hostapd/hostapd.conf
配置完成之後,運作就可以。
hostapd /etc/hostapd/hostapd.conf
可能會出現錯誤說 無線已經start,可以參考下面的指令進行對應的檢查設定:
rfkill list all #檢視無線網卡資訊,會顯示出下面的資訊
#x: phyx: Wireless LAN
Soft blocked: no
Hard blocked: no
#如果soft blocked 為 yes,使用指令
rfkill unblock x # x 是 phy後面的數字
#如果hard blocked 為 yes,看看自己的無線裝置是不是被鎖上了,打開即可。
如果沒有問題,無線網卡已經打開,效果如下:
三 DHCP配置
首先安裝dhcp,如同安裝hostapd一樣,指令如下:
aptitude install isc-dhcp-server
安裝完成之後,需要配置兩個檔案
1. /etc/default/isc-dhcp-server
2. /etc/dhcp/dhcpd.conf
isc-dhcp-server中的interface改為你需要使用的網卡名字即可。我的設定為:
INTERFACES=“wlan0”
然後配置dhcpd.conf,可以動态配置設定IP位址:
subnet 172.168.0.0 netmask 255.255.0.0 {
range 172.168.0.140 172.168.0.150; #ip位址
option routers 172.168.0.1; #網關位址
option domain-name-servers 114.114.114.114; #DNS位址
}
配置完成之後,使用指令:
/etc/init.d/isc-dhcp-server restart
重新開機dhcp服務。啟動完成之後看一下是否啟動成功
/etc/init.d/isc-dhcp-server status
至此,無線熱點的配置完成,不過隻是可以進行簡單的位址配置設定,還沒能入網,可以入網之後在進行補充。