環(huán)境:Ubuntu
通過eth0連接外網(wǎng)诸狭,通過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
打開數(shù)據(jù)包轉(zhuǎn)發(fā)瓜客,通過iptables將無線網(wǎng)卡的流量轉(zhuǎn)發(fā)到本機聯(lián)網(wǎng)的端口eth0(如果你用無線上網(wǎng)改為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
掏出設(shè)備嘗試連接test的無線,密碼12345678奸鬓,測試是否能成功上網(wǎng)焙畔。
如果遇到以下錯誤:
Configuration file: hostapd.conf
nl80211: Could not configure driver mode
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started
請執(zhí)行,并重新運行hostapd
nmcli nm wifi off
rfkill unblock wlan
參考:
http://roylez.herokuapp.com/2011/08/11/hostapd.html?utm_source=tuicool&utm_medium=referral