今天把Wrieless AP搞定了,甚是高兴,就把写的脚本贴出来供有需要的人使用吧。
如果你问我Wireless AP是干嘛的,好吧,那接下来的内容不用看了。
来个简洁版的:
首先,装hostapd和dnsmasq
sudo apt-get install hostapd dnsmasq
然后,准备3个文件
(1)sudo gedit /etc/hostapd.conf
写入以下内容保存(赶时间,没有写注释,不是一个合格的程序猿,@_@):
interface=wlan0
driver=nl80211ssid=hustleon #换成你的用户名hw_mode=gchannel=11dtim_period=1rts_threshold=2347fragm_threshold=2346macaddr_acl=0auth_algs=3ieee80211n=0wpa=3wpa_passphrase=XXXXXXXX #换成你的密码wpa_key_mgmt=WPA-PSKwpa_pairwise=TKIPrsn_pairwise=CCMP(2)sudo gedit /etc/dnsmasq.conf
写入以下内容保存:
interface=wlan0
bind-interfacesexcept-interface=lodhcp-range=10.0.0.10,10.0.0.110,6hdhcp-option=3,10.0.0.1dhcp-option=6,202.114.0.242 #换成自己单位的DNS(3)sudo gedit /usr/bin/sharewifi
写入以下脚本保存后用 sudo chmod +x /usr/bin/sharewifi 更改权限:
#!/bin/sh
# begin file: sharewifi# Wireless AP--无线wifi热点# 用法: sharewifi [start|stop]# 例如: sharewifi start# 版本: 1.0.0# 作者: hustleonhelp(){ cat<<HELPsharewifi--Wireless AP用法: sharewifi [start|stop]例如: sharewifi start版本: 1.0.0作者: hustleonHELP exit 0}start(){ echo 正在开启 Wireless AP ......# Configure iptable rulesiptables -Fiptables -Xiptables -t nat -Fiptables -t nat -Xiptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o eth0 -j MASQUERADEiptables -A FORWARD -s 10.0.0.0/8 -o eth0 -j ACCEPTiptables -A FORWARD -d 10.0.0.0/8 -m conntrack --ctstate ESTABLISHED,RELATED -i eth0 -j ACCEPTifconfig wlan0 10.0.0.1hostapd -B /etc/hostapd.conf/etc/init.d/dnsmasq restartecho 开启 Wireless AP 成功. exit 0}stop(){ echo 正在关闭 Wireless AP ......# Configure iptable rulesiptables -Fkillall hostapdifconfig wlan0 downifconfig wlan0 del 10.0.0.1ifconfig wlan0 upecho 关闭 Wireless AP 成功. exit 0}case "$1" in"help")help;;"start")start;;"stop")stop;;*)help;;esac# end file: sharewifi最后,大功告成,重启电脑在终端输入 sudo sharewifi start 即可启动,输入 sudo sharewifi stop 停止
差点忘了最重要的一点,记得要开启 IP 转发 sudo echo "1" > /proc/sys/net/ipv4/ip_forward