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

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





后记


  无

参考文献

  无




打赏、订阅、收藏、丢香蕉、硬币,请关注公众号(攻城狮的搬砖之路)
qrc_img

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

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

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

posted on 2023-02-11 16:10  SkyOnSky  阅读(528)  评论(0)    收藏  举报

导航