Debian 11 之使用hostapd与dnsmasq进行AP设置
目录
- 1: 安装必要的软件
- 2: 配置dnsmasq
- 3: 配置 hostapd
- 4: 配置网络接口
- 5: 启动服务
- 总结
在Debian 11(也称为Bullseye)下设置热点,你可以使用多种方法,但最常见和简单的方法之一是使用hostapd工具配合dnsmasq。这种方法不需要额外的图形界面,适合喜欢命令行的用户。hostapd:负责创建 Wi-Fi 热点,处理设备连接和加密认证。dnsmasq:为连接的设备分配 IP 地址(DHCP)并提供 DNS 解析服务。
1: 安装必要的软件
首先,你需要安装hostapd和dnsmasq。打开终端并输入以下命令来安装这些工具:
sudo apt update
sudo apt install hostapd dnsmasq
2: 配置dnsmasq
dnsmasq(DNS + DHCP)是一个轻量级的 DNS 转发器 和 DHCP 服务器,主要用于为局域网设备分配 IP 地址并管理 DNS 查询。
核心功能:
- DHCP 服务:自动分配 IP 地址、子网掩码、网关和 DNS 服务器给客户端设备。
- DNS 缓存:缓存 DNS 查询结果,加速域名解析;可自定义域名映射(如内网域名)。
- 简单配置:适合小型网络,无需复杂的 BIND 或 ISC DHCP 服务。
典型用途:
- 为本地局域网(如 Wi-Fi 热点下的设备)提供动态 IP 分配。
- 实现内网域名解析(如 router.local 指向路由器管理界面)。
编辑dnsmasq的配置文件,通常位于/etc/dnsmasq.conf。使用你喜欢的文本编辑器,例如nano或vim:
sudo nano /etc/dnsmasq.conf
在文件中添加或修改以下行:
interface=wlan0 # 确保这里的接口名称与你的无线网卡匹配
dhcp-range=192.168.42.50,192.168.42.150,12h # DHCP地址池以及租期
3: 配置 hostapd
hostapd(Host Access Point Daemon)是一个用于创建和管理 Wi-Fi 接入点(Access Point) 的守护进程,负责无线网络的认证、加密和连接管理。
核心功能:
- 创建无线热点:将无线网卡切换为 AP 模式(如 wlan0),广播 SSID 供设备连接。
- 安全认证:支持 WPA/WPA2/WPA3 加密协议,管理客户端连接的身份验证(密码验证)。
- 协议管理:设置无线频段(2.4GHz/5GHz)、信道(Channel)、物理层模式(802.11g/n/ac)等。
- 客户端管理:记录连接的设备,支持 MAC 地址黑白名单。
典型用途:
- 将 Linux 设备(如树莓派)变成无线路由器。
- 搭建测试用的 Wi-Fi 热点环境。
创建一个新的配置文件,例如/etc/hostapd/hostapd.conf:
sudo nano /etc/hostapd/hostapd.conf
在文件中添加以下内容(替换your_ssid为你的SSID,your_password为你的WiFi密码):
interface=wlan0 # 使用 wlan0 接口作为 AP
ssid=your_ssid # 设置无线网络名称(SSID)
hw_mode=g # 2.4GHz 频段 对已经协议的802.11g版本协议
channel=6 # 信道 6
wmm_enabled=0 # 禁用QoS服务质量功能
macaddr_acl=0 # 关闭MAC地址过滤
auth_algs=1 # 启用WPA/WPA2认证
ignore_broadcast_ssid=0 # 广播SSID使网络可见
wpa=2 # 启用WPA2安全协议
wpa_passphrase=your_password # 设置8字符以上密码
wpa_key_mgmt=WPA-PSK # 使用预共享密钥认证
wpa_pairwise=TKIP CCMP # 同时支持TKIP和AES加密
rsn_pairwise=CCMP # WPA2强制使用AES加密
4: 配置网络接口
编辑网络接口配置文件,通常是/etc/network/interfaces或/etc/network/interfaces.d/wlan0:
sudo nano /etc/network/interfaces.d/wlan0
添加或修改以下内容:
auto wlan0
iface wlan0 inet staticaddress 192.168.42.1 # 注意要和DHCP地址池网段一致netmask 255.255.255.0
5: 启动服务
配置号hostapd,dnsmasq,网口后,启动相关服务
sudo service dnsmasq start
sudo systemctl unmask hostapd.service # hostapd 安装完成后默认是被mask掉了,无法使用hostapd.service,所以执行unmask
sudo service hostapd start
sudo systemctl restart networking #或者 sudo reboot now
总结
本文介绍debian 11 系统下,使用hostapd 和 dnsmasq配置无线热点的方法。
相关文章:
Debian 11 之使用hostapd与dnsmasq进行AP设置
目录 1: 安装必要的软件2: 配置dnsmasq3: 配置 hostapd4: 配置网络接口5: 启动服务总结 在Debian 11(也称为Bullseye)下设置热点,你可以使用多种方法,但最常见和简单的方法之一是使用hostapd工具配合dnsmasq。这种方法不需要额外的…...
有铜半孔的设计规范与材料创新
设计关键参数 孔径与间距限制 最小孔径需≥0.6mm,孔边距≥0.5mm,避免铜层脱落;拼版时半孔区域需预留2mm间距防止撕裂。 阻焊桥设计 必须保留阻焊桥(宽度≥0.1mm),防止焊锡流入孔内造成短路。 猎板的材料…...

机器学习知识体系:从“找规律”到“做决策”的全过程解析
你可能听说过“机器学习”,觉得它很神秘,像是让电脑自己学会做事。其实,机器学习的本质很简单:通过数据来自动建立规则,从而完成预测或决策任务。 这篇文章将用通俗的语言为你梳理机器学习的知识体系,帮助…...

STM32之FreeRTOS移植(重点)
RTOS的基本概念 实时操作系统(Real Time Operating System)的简称就叫做RTOS,是指具有实时性、能支持实时控制系统工作的操作系统,RTOS的首要任务就是调度所有可以利用的资源来完成实时控制任务的工作,其次才是提高工…...
做好测试用例设计工作的关键是什么?
测试用例设计是软件测试的核心环节,好的测试用例能高效发现缺陷,差的测试用例则可能漏测关键问题。结合多年测试经验,我认为做好测试用例设计的关键在于以下6点: 1. 深入理解需求(核心基础) ✅ 关键点: 与产品经理/开发对齐,确保理解无偏差(避免“我以为”式测试) 拆…...

R语言科研编程-标准偏差柱状图
生成随机数据 在R中,可以使用rnorm()生成正态分布的随机数据,并模拟分组数据。以下代码生成3组(A、B、C)随机数据,每组包含10个样本: set.seed(123) # 确保可重复性 group_A <- rnorm(10, mean50, sd…...
未来教育考试答题软件4.0【自用链接备份】
未来教育考试答题软件4.0【自用链接备份】 http://www.downyi.com/downinfo/240413.html 补丁地址:https://www.wodown.com/soft/43108.html...

OpenGL Chan视频学习-11 Uniforms in OpenGL
bilibili视频链接: 【最好的OpenGL教程之一】https://www.bilibili.com/video/BV1MJ411u7Bc?p5&vd_source44b77bde056381262ee55e448b9b1973 函数网站: docs.gl 说明: 1.之后就不再单独整理网站具体函数了,网站直接翻译…...
Flink系列文章列表
把写的文章做一个汇总,会陆续更新的。 Flink流处理原理与实践:状态管理、窗口操作与容错机制-CSDN博客...

GitLab 从 17.10 到 18.0.1 的升级指南
本文分享从 GitLab 中文本 17.10.0 升级到 18.0.1 的完整过程。 升级前提 查看当前安装实例的版本。有多种方式可以查看: 方式一: /help页面 可以直接在 /help页面查看当前实例的版本。以极狐GitLab SaaS 为例,在浏览器中输入 https://ji…...

产业集群间的专利合作关系
需要准备的文件: 全国的专利表目标集群间的企业名单 根据专利的共同申请人,判断这两家企业之间存在专利合作关系。 利用1_filter_patent.py,从全国的3000多万条专利信息中,筛选出与目标集群企业相关的专利。 只要专利的申请人包…...
PyQt学习系列02-模型-视图架构与数据管理
PyQt学习系列笔记(Python Qt框架) 第二课:PyQt的模型-视图架构与数据管理 一、模型-视图架构概述 1.1 什么是模型-视图架构? 模型-视图(Model-View)是Qt框架中用于数据展示和交互的核心设计模式。它将数…...
redis主从复制架构安装与部署
redis主从复制架构安装与部署 1、Redis 一主两从架构的优势2、环境准备3、下载redis4、解压缩文件5、编辑配置文件6、创建数据目录并启动Redis7、检查主从状态8、 Redis Sentinel 模式 1、Redis 一主两从架构的优势 Redis 采用一主两从(1个主节点 2个从节点&#…...
Kotlin 中 Lambda 表达式的语法结构及简化推导
在 Kotlin 编程中,Lambda 表达式是一项非常实用且强大的功能。今天,我们就来深入探讨一下 Lambda 表达式的语法结构,以及它那些令人 “又爱又恨” 的简化写法。 一、Lambda 表达式完整语法结构 Lambda 表达式最完整的语法结构定义为{参数名…...
YOLOv2 深度解析:目标检测领域的进阶之路
在计算机视觉领域,目标检测一直是研究和应用的热点方向。YOLO(You Only Look Once)系列算法以其快速高效的特点,在目标检测领域占据了重要地位。YOLOv2 作为 YOLO 系列算法的重要迭代版本,在 YOLOv1 的基础上进行了诸多…...

KT6368A通过蓝牙芯片获取手机时间详细说明,对应串口指令举例
一、功能简介 KT6368A双模蓝牙芯片支持连接手机,获取手机的日期、时间信息,可以同步RTC时钟 1、无需安装任何app,直接使用系统蓝牙即可实现 2、同时它不影响音频蓝牙,还支持一些简单的AT指令进行操作 3、实现的方式࿱…...

计算机网络实验课(二)——抓取网络数据包,并实现根据条件过滤抓取的以太网帧,分析帧结构
文章目录 一、添加控件二、代码分析2.1 代码2.2 控件初始化2.3 打开和关闭设备2.4 开始和结束捕获2.5 设置捕获条件2.6 捕获数据包 三、运行程序四、结果分析 提要:如果你通过vs打开.sln文件,然后代码界面或者前端界面都没找到,视图里面也没找…...
自动生成提示技术突破:AUTOPROMPT重塑语言模型应用
AUTOPROMPT 预训练语言模型的显著成功促使人们研究这些模型在预训练期间学习了哪些类型的知识。将任务重新表述为填空题(例如,完形填空测试)是衡量此类知识的自然方法 但是,它的使用受到编写合适提示所需的手动工作和猜测的限制。为了解决这个问题,我们开发了 AUTOPROMP…...

78. Subsets和90. Subsets II
目录 78.子集 方法一、迭代法实现子集枚举 方法二、递归法实现子集枚举 方法三、根据子集元素个数分情况收集 方法四、直接回溯法 90.子集二 方法一、迭代法实现子集枚举 方法二、递归法实现子集枚举 方法三、根据子集元素个数分情况收集 方法四、直接回溯法 78.子集…...
VSCode 插件 GitLens 破解方法
文章目录 1. 安装指定版本2. 修改插件文件3. 重启 VSCode 1. 安装指定版本 在 VSCode 中打开扩展(Ctrl Shift X),搜索 GitLens,右键点击 安装特定版本,在弹出的窗口中选择 17.0.2,然后等待安装完成。 2…...
linux 通过命令将 MinIO 桶的权限设置为 Custom(自定义策略)
在 Ubuntu 下,如果要通过命令将 MinIO 桶的权限设置为 Custom(自定义策略),可以使用 mc(MinIO Client)、AWS CLI 或直接调用 MinIO API(如 curl)。以下是几种方法: 方法 …...
模型评价指标介绍
模型评价指标介绍 **在机器学习与数据科学领域,构建模型仅是工作的一部分,更为关键的是要精准评估模型的性能。模型评价指标作为衡量模型表现的标准,有助于数据科学家、分析师等从业者判断模型的优劣,进而进行优化与改进。不同类…...

ElasticSearch整合SpringBoot
ElasticSearch 整合SpringBoot ES官方提供了各种不同语言的客户端。用来操作ES。这些客户端的本质就是组装DSL语句,通过HTTP请求发送给ES。 设计索引库 跟据数据库的表结构进行ES索引库的创建时。如果字段需要进行倒排索引的时候请为它指定分词器。如果该字段不是…...
ArcGIS Pro 3.4 二次开发 - 知识图谱
环境:ArcGIS Pro SDK 3.4 + .NET 8 文章目录 知识图谱1 知识图谱数据存储1.1 打开与知识图谱的连接1.2 从KnowledgeGraphLayer获取连接1.3 检索GDB要素类和定义1.4 检索GDB表和定义1.5 从知识图谱数据存储中获取服务 Uri1.6 将一组对象ID转换为实体的ID1.7 将一组ID转换为实体…...

2025上半年软考高级系统架构设计师经验分享
笔者背景 笔者在成都工作近7年, 一直担任研发大头兵,平日工作主要涵盖应用开发(Java)与数仓开发,对主流数据库、框架等均有涉猎,但谈不上精通。 最近有一些职业上的想法,了解到软考有那么一丁点…...

uni-app学习笔记十二-vue3中创建组件
通过组件,可以很方便地实现页面复用,减少重复页面的创建,减少重复代码。一个页面可以引入多个组件。下面介绍在HBuilder X中创建组件的方法: 一.组件的创建 1.选中项目,右键-->新建目录(文件夹),并将文…...
React 虚拟dom
虚拟dom react核心机制 内存中轻量级JS对象树模拟真实DOM,主要目的是减少操作真实dom的开销 具体是通过diff算法计算最小的变更,批处理更新真实dom元素 diff算法 特点 同级去进行比较,不涉及跨层的一个比较 使用key值优化列表遍历过程 …...
互联网大厂Java求职面试:AI与大模型应用集成中的架构难题与解决方案-1
互联网大厂Java求职面试:AI与大模型应用集成中的架构难题与解决方案-1 场景描述 郑薪苦,一个看似不靠谱但技术潜力巨大的程序员,在一次针对AI与大模型应用集成的面试中,被一位技术总监级别的人物提问。面试官以严肃专业的态度&a…...
《算法笔记》13.2小节——专题扩展->树状数组(BIT) 问题 D: 数列-训练套题T10T3
数列(sequence.pas/c/cpp) - 问题描述 一个简单的数列问题:给定一个长度为n的数列,求这样的三个元素ai, aj, ak的个数,满足ai < aj > ak,且i < j < k。 - 输入数据 第一行是一个整数n(n < 50000)。 第二行n个整…...

一键启动多个 Chrome 实例并自动清理的 Bash 脚本分享!
目录 一、📦 脚本功能概览 二、📜 脚本代码一览 三、🔍 脚本功能说明 (一)✅ 支持批量启动多个 Chrome 实例 (二)✅ 每个实例使用独立用户数据目录 (三)✅ 启动后自…...