用hostapd開啓無線WIFI與手機共享

本帖最後由 悄悄吶喊 於 2013-5-28 17:25 編輯

一 安裝必要軟件

安裝hostapd :    sudo apt-get install hostapd


安裝DHCP:    sudo apt-get install dhcp3-server


二 配置HOSTAPD

新建hostapd.conf 文件,將其存放到:/etc/hostapd/hostapd.conf ,文件內容如下:

interface=wlan0
driver=nl80211
ssid=XXXXXX
hw_mode=g
channel=10
macaddr_acl=0
auth_algs=3
wpa=2
wpa_passphrase=XXXXXX
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP
##其中ssid指無線熱點名字,wpa_passphrase指密碼。



三 配置DHCP
修改/etc/dhcp/dhcpd.conf,在末尾添加:
subnet 192.168.0.0 netmask 255.255.255.0
{
    range 192.168.0.2 192.168.0.10;
    option routers 192.168.0.1;
    option domain-name-servers 8.8.8.8;
}
##其中domain-name-servers後的8.8.8.8是可訪問internet的eth0所使用的DNS,可通過代碼:nmcli dev list iface eth0 | grep IP4 獲得。




四 啓動相關服務


1、啓動hostapd: sudo hostapd -B /etc/hostapd/hostapd.conf

如果要重新啓動需要先用代碼:sudo killall hostapd 關閉,然後再上面的代碼啓動。

2、設置無線網卡:sudo ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
3、啓動dhcp-server:sudo dhcpd wlan0 -pf /var/run/dhcp-server/dhcpd.pid
4、打開IP轉發:sudo bash -c "echo 1 >/proc/sys/net/ipv4/ip_forward"
5、設置NAT:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
至此,無線熱點設置完成。

如發現重啓後無法使用,重新在終端裏運行四中的1-5的命令就可以了。
發佈了26 篇原創文章 · 獲贊 12 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章