BackTrack Linux 5下使用hostapd建立臨時AP

 

本文轉載來自:http://www.rootoorotor.org

 

以前實機上一直使用的是Fedora,最近心血來潮更換成了BackTrack,很多服務配置文件又沒有備份,又要重新配置一遍了,這次把配置過程記錄下來。
希望對看到本文的你有所幫助!:-)

1、打開終端
使用ifconfig命令查看自己的無線網卡別名,我的是wlan0

然後使用iw list 命令
在輸出結果中找到”Supported interface modes”一欄,如果這一欄中有AP的話,那麼恭喜,你的網卡支持用hostapd來架設軟AP。
如圖所示:

ap

2、安裝hostapd
sudo apt-get install hostapd

您也可以參考我的這篇博文:

BackTrack 5 R3 下編譯安裝hostapd最新版過程記錄

注:BackTrack 5 默認用的是root用戶,如果你沒有新建並使用普通用戶的話命令前面不加sudo也可以,以下就不逐個說明了

3、配置hostapd服務

編輯配置文件:
sudo vim /etc/hostapd/hostapd.conf

找到並修改:
interface=wlan0

wlan0改爲你的無線網卡別名
ssid=MySoftAP

ssid=後面填寫你的SSID廣播名,也就是無線網絡的名稱
channel=6

這裏設置無線網絡的頻道
wpa_passphrase=1234567890

去掉這行前面的#號註釋,然後填寫密碼
driver=nl80211

去掉這一行前面的#號註釋跟去你的網卡型號填寫驅動,對於大多數網卡來說nl80211就可以了
wpa_key_mgmt=WPA-PSK WPA-EAP

去掉這一行的註釋,使用WPA2加密
wpa_pairwise=TKIP CCMP

去掉這行註釋
rsn_pairwise=CCMP

去掉這行註釋
auth_algs=1

只支持 WPA2 身份驗證算法。auth_algs=2 表示支持 WEP
ignore_broadcast_ssid=0

填寫把0改爲1可以關閉SSID廣播
hw_mode=g

我這裏設置無線網絡的工作模式是爲802.11g,當然你也可以設置成爲a或者b。

文件配置完成之後用以下命令檢查配置文件是否可用
sudo hostapd -d /etc/hostapd/hostapd.conf

使用hostapd -d命令檢查配置文件,出現一些問題的解決辦法:
rmdir[ctrl_interface]: No such file or directory
解決辦法:
sudo mkdir /var/run/hostapd

XXXXX: Unable to setup interface.
解決辦法:
檢查無線網卡別名是否填寫正確,在終端下iwconfig或者ifconfig查看無線網卡別名
如果檢查所有配置都正常,但依然提示無法啓動服務,請檢查interface=wlan1,或者其他選項後沒有沒有空格,否則啓動服務時會提示失敗

如果sudo hostapd -d /etc/hostapd/hostapd.conf不提示錯誤的話,你應該可以使用手機已經可以搜索到新建立的無線網絡了,但是還要做一下配置纔可以可以上網

開啓內核轉發功能:
sudo vim /etc/sysctl.conf
找到並取消註釋

net.ipv4.ip_forward=1
(重啓生效,並永久生效)
或者
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
(臨時生效,重啓失效)

啓動新建立的無線網絡:
sudo /etc/init.d/hostapd start
或者
sudo /etc/init.d/hodapd restart

因爲我建立的是臨時性的無線網絡所以直接
hostapd -d /etc/hostapd/hostapd.conf
(窗口不要關閉)

新建另一個終端窗口,爲無線網卡wlan0設置ip地址和子網掩碼:
sudo ifconfig wlan0 192.168.100.1 netmask 255.255.255.0

使用iptables把wlan0的流量轉發至ppp0
sudo iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ppp0 -j MASQUERADE
(這一步很重要,不然連接上無線網絡了都無法上網)

這時用手機連接電腦建立的無線網絡並設置和電腦一個網段的靜態IP 地址以及子網掩碼、DNS,網關爲電腦上無線網卡的IP地址192.168.100.1,手機即可無線上網。

如圖所示:
當然你如果想建立永久AP的話最好在搭建一個DHCP服務器,然後設置hostapd服務隨機啓動….

更多hostapd的教程可以參考一下這裏:

http://thenewbieblog.wordpress.com/2012/05/01/wifi-hotspot-setup-on-ubuntu/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章