PS:要转载请注明出处,本人版权所有。
PS: 这个只是基于《我自己》的理解,
如果和你的原则及想法相冲突,请谅解,勿喷。
前置说明
本文发布于 2015-03-03 18:37:39,现用MarkDown+图床做备份更新。blog原图已从CSDN图片服务器下载。(BlogID=013)
日期:2015.3.2
(以下针对ubuntu x64 14.04)
下面涉及的文件,我都会上传,大家可以去慢慢研究.由于纯手工打字,有错误的地方多多包含
环境说明
无
前言
无
搭建方法
首先安装软件:sudo apt-get install hostapd & dnsmasq
然后从/usr/share/doc 解压一个hostapd.conf的文件:
改其中的这些(注意下面的选项来自于网上,主要是为了方便我编辑这篇文章,后面我会附上我现在使用的conf文件<很长,很烦>,请大家自行对照):
interface=wlan0#要开wifi的网卡接口
ssid=test#wifi名称
hw_mode=g
channel=10
auth_algs=1
wpa=2
wpa_passphrase=12345678#wifi密码
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP
接着配置dnsmasq
把/etc/dnsmasq.conf文件清空(担心可以先备份 :sudo cp /etc/dnsmasq.conf /etc/dnsmasq.backup.conf),添加以下的行:
interface=wlan0 #这个是你要发射wifi的网卡接口名称
listen-address=192.168.0.1 #这个就是你上面设置网卡的ip(可以自行设置)
dhcp-range=192.168.0.50,192.168.0.150,12h #这个是dhcp分配的ip的范围
dhcp-option=3,192.168.0.1 #这个相当于网关
dhcp-option=6,8.8.8.8 #设置dns服务器.8.8.8.8是google开放的dns服务器
下面是我启动wifi的shell文件.
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward #开启网络转发
iptables -A FORWARD -i wlan0 -o eth0 -s 192.168.100.0/24 -m state --state NEW -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE #开启NAT
sudo ifconfig wlan1 192.168.0.1 netmask 255.255.255.0#设定dnsmasq.conf文件中网卡接口的ip地址(必须和文件中一样)
sudo /etc/init.d/dnsmasq restart #开启服务,或者重新开启
sudo nmcli nm wifi off
sudo rfkill unblock wlan #刷新wifi模块状态
sudo hostapd hostapd.conf #启动hostapd
注意:这个shell文件由于最后一条命令,必须和hostapd.conf在同一目录
涉及文件下载地址:http://download.csdn.net/detail/u011728480/8469865
后记
无
参考文献
无
PS: 请尊重原创,不喜勿喷。
PS: 要转载请注明出处,本人版权所有。
PS: 有问题请留言,看到后我会第一时间回复。