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

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

时间:2023-02-11 16:24:22浏览次数:67  
标签:hostapd sudo 192.168 网卡 dnsmasq conf linux

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: 有问题请留言,看到后我会第一时间回复。

标签:hostapd,sudo,192.168,网卡,dnsmasq,conf,linux
From: https://www.cnblogs.com/Iflyinsky/p/17111887.html

相关文章

  • 关于linux系统版本的一个分类展现
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文发布于2014-07-0622:58:35,现用MarkDo......
  • 关于linux在笔记本下耗电的解决方案(只写我实践的部分)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文发布于2014-09-2212:02:54,现用MarkDo......
  • 复制虚拟机的网卡问题
    复制虚拟机过程中存在的问题A、复制的虚拟机能共存于同一个局域网?Mac地址是否会相同?IP地址会相同?能共存于同一局域网,Mac地址不同,IP地址不同。对于复制的虚拟机,在开机时,VMw......
  • linux004之 vi和vim编辑器
    vi、vim编辑器简介:是linux中的文本编辑器,用来在linux系统中查看或编辑文本文件的命令,相当于windows文本编辑器。vi和vim的区别,vim是增强版,功能相比vi是增强了......
  • win7发现网卡适配器找不到
    问题win7无法连上wifi,进一步查看发现在网络和共享设置也找不到网卡设备,运行一段时间就闪屏死机win+rcmd->control解决经过深入分析,发现服务很多都是禁用的。ser......
  • linux003之远程操作
    Xshell简介:Xshell是一个强大的安全终端模拟软件,它支持SSH1,SSH2,以及MicrosoftWindows平台的TELNET协议。Xshell通过互联网到远程主机,可以操控到linux服务器。......
  • linux 安装 zabbix6.2
    选择您Zabbix服务器的平台   allandconfigureZabbixforyourplatforma.InstallZabbixrepository#rpm-Uvhhttps://repo.zabbix.com/za......
  • linux vsftp
    1、安装vsftp服务yum-yinstalllibdb-utilsyum-yinstallvsftpd 2、创建虚拟用户临时文件/etc/vsftpd/ftpusers.txt输入vftp123456 3、生成Vsftpd虚拟......
  • Linux手动启动、关闭、重启jar包相关shell脚本
    1、启动文件start.sh#!/bin/sh###APP_NAME=$(basename$(dirname"$PWD"))JAVA_OPTS="-Djava.awt.headless=true-Djava.net.preferIPv4Stack=true"JAVA_DEBUG_......
  • 【学习记录】Linux命令缩写
    最近有空看了一点Linux的相关内容,觉得命令的英文全拼还挺有意思的,记住全拼也加深了对命令的理解,所以打算记录一下常用命令(部分)的全拼。PS:英语学计算机果然带点天然优势......