Ubuntu下使用Hostapd搭建熱點

環境:Ubuntu
通過eth0連接外網,通過wlan0建立熱點

1.安裝isc-dhcp-server

su
apt-get install isc-dhcp-server

2.配置DHCP

vim /etc/default/isc-dhcp-server

INTERFACES="wlan0"

 vim /etc/dhcp/dhcpd.conf

option domain-name-servers 8.8.8.8, 114.114.114.114;
default-lease-time 600;
max-lease-time 7200;

subnet 10.5.5.0 netmask 255.255.255.0 {
range 10.5.5.2 10.5.5.250;
option routers 10.5.5.1;
option broadcast-address 10.5.5.255;
}

ifconfig wlan0 10.5.5.1/24
service isc-dhcp-server restart

打開數據包轉發,通過iptables將無線網卡的流量轉發到本機聯網的端口eth0(如果你用無線上網改為wlan0):

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

4.通過hostapd建熱點

git clone https://github.com/OpenSecurityResearch/hostapd-wpe
wget http://hostap.epitest.fi/releases/hostapd-2.2.tar.gz
tar -zxf hostapd-2.2.tar.gz
cd hostapd-2.2
patch -p1 < ../hostapd-wpe/hostapd-wpe.patch
cd hostapd
make

新建配置文件

vim 1.conf

interface=wlan0
driver=nl80211
ssid=test
channel=6
hw_mode=g
auth_algs=1
wpa=3
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

./hostapd-wpe 1.conf

掏出設備嘗試連接test的無線,密碼12345678,測試是否能成功上網。
如果遇到以下錯誤:

Configuration file: hostapd.conf
nl80211: Could not configure driver mode
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started

請執行,并重新運行hostapd

nmcli nm wifi off
rfkill unblock wlan

參考:
http://roylez.herokuapp.com/2011/08/11/hostapd.html?utm_source=tuicool&utm_medium=referral

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容