linux使用hostapd+dnsmasq管理多张网卡,搭建dns服务器,并发射wifi热点(支持360wifi等等)

#PS:请尊重原创,不喜勿喷


#PS:要转载请注明出处,本人版权所有


#PS:这个只是  《  我自己    》理解,如果和你的原则相冲突,请


谅解,勿喷 


日期: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),添加以下的行:



  1. interface=wlan0  #这个是你要发射wifi的网卡接口名称
  2. listen-address=192.168.0.1 #这个就是你上面设置网卡的ip(可以自行设置)
  3. dhcp-range=192.168.0.50,192.168.0.150,12h #这个是dhcp分配的ip的范围
  4. dhcp-option=3,192.168.0.1 #这个相当于网关
  5. 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文件由于最后一条命令,必须和host


apd.conf在同 一目录



涉及文件下载地址:


http://download.csdn.net/detail/u011728480/8469865






#PS:请尊重原创,不喜勿喷


#PS:要转载请注明出处,本人版权所有


有问题请留言,看到后我会第一时间回复



你可能感兴趣的:(linux,网络,wifi,网卡,DNS服务器)