x86和ARM中配置无线网SSID和PASSWORD

提供一个可行的方法

1.准备文件

  • hostapd.conf :是用户控件的守护进程用于无线接入点(AP)和授权服务器(authentication servers),存放路径:/etc/hostapd/hostapd.conf
interface=wlp5s0
driver=nl80211
channel=9
hw_mode=g
auth_algs=1
ieee80211n=1
wpa=1
ssid=Bossdog
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
  • dnsmasq.conf :是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,存放路径:/etc/dnsmasq.conf
interface=wlp5s0
listen-address=15.0.23.1
dhcp-range=15.0.23.10,15.0.23.50,12h
server=/google/8.8.8.8
  • softap.sh :操作的脚本,能够启动、停止、重启ap wifi服务,存放在 /etc/init.d/softap.sh
case "$1" instart)ifconfig wlp5s0 upif grep -q "^ssid=$" /etc/hostapd/hostapd.conf; thenSSID="Bossdog_"$(head /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 1 | head -n 8 | tr -d '\n')sed -i "s/^ssid=.*/ssid=$SSID/" /etc/hostapd/hostapd.confecho $SSIDfihostapd_startup.sh;;stop)ifconfig wlp5s0 downecho "stop wifi!";;restart)$0 stop$0 start;;*)echo "$0 start|stop|restart";;esacexit $?
  • hostapd_startup.sh:是AP启动的脚本,存放在 /etc/init.d/hostapd_startup.sh
#!/bin/shcnt=`ps aux | grep wpa_supplicant | grep -v grep  | wc -l`
if [ "${cnt}" != "0" ];thenkillall wpa_supplicant > /dev/null
ficnt1=`ps aux | grep hostapd | grep -v grep  | wc -l`
if [ "${cnt1}" != "0" ];thenkillall hostapd > /dev/null
fi/etc/init.d/dnsmasq stopecho 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEsleep 1
ifconfig wlp5s0 up
ifconfig wlp5s0 15.0.23.1hostapd /etc/hostapd/hostapd.conf &
/etc/init.d/dnsmasq start
  • softap.service:是AP自启动服务,存放在 /etc/systemd/system/softap.service
[Unit]
Description=Hostapd Soft AP Service
# Start this unit after the softap.service start
After=softap.service[Service]
ExecStart=/etc/init.d/hostapd_startup.sh
# Restart the service on non-zero exit code when terminated by a signal other than SIGHUP, SIGINT, SIGTERM or SIGPIPE
Restart=on-failure
Type=simple[Install]
# This unit should start when softap.service is starting
WantedBy=softap.service

2.环境配置

  • 安装hostapd、dnsmasq依赖库
sudo apt-get install hostapd dnsmasq
  • 导入wifi配置文件
cp hostapd.conf /etc/hostapd/hostapd.confcp dnsmasq.conf /etc/dnsmasq.confchmod +x softap.sh
cp softap.sh /etc/init.d/softap.shchmod +x hostapd_startup.sh
cp hostapd_startup.sh /etc/init.d/hostapd_startup.shcp softap.service /etc/systemd/system/softap.service
  • 启动wifi脚本
/etc/init.d/softap.sh start

3.配置无线参数和启停

  • 读取/etc/hostapd/hostapd.conf配置文件进行对应SSID密码配置
  • 使用/etc/init.d/softap.sh文件进行wifi启停操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/213067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中多线程中 synchronized 锁升级的原理是什么?

Java中多线程中 synchronized 锁升级的原理是什么? 在 Java 中,synchronized 锁的升级是指在不同的场景下,锁的性能优化。Java 的锁有多个状态,主要包括偏向锁、轻量级锁和重量级锁。 偏向锁:当只有一个线程访问同步块…

acwing算法提高之动态规划--背包模型(三)

目录 1 基础知识2 模板3 工程化 1 基础知识 暂无。。。 2 模板 暂无。。。 3 工程化 题目1:潜水员。 解题思路:DP。 状态定义f[i][j][k]:从前i个物品中选,氧气至少为j,氮气至少为k的最小方案数。 状态转移&…

解决idea 通过build project 手动触发热部署失败

在debug运行项目的过程中,并且保证(不添加方法,不修改方法名)一定的规则的情况下,可以通过build project 来手动热部署项目,也就是会交换class文件与resouces文件。 设置项 Edit Configurations Modify Op…

计算机图形学理论(1):建模基础

本系列根据国外一个图形小哥的讲解为本,整合互联网的一些资料,结合自己的一些理解。 场景的组成部分 场景相当于一个或多个模型的集合。模型包含以下内容: 结构描述:几何形状,如顶点、纹理坐标等表面描述&#xff1a…

Vue3中的defineModel

目录 一、vue3的defineModel介绍 二、defineModel使用 (1)在vite.config.js中开启 (2)子组件 (3)父组件 一、vue3的defineModel介绍 为什么要使用到defineModel呢?这里有这样一种场景&…

“快速排序:一种美丽的算法混沌”(1.hoare)

欢迎来到我的博客!在今天的文章中,我将采用一种独特且直观的方式来探讨我们的主题:我会使用一幅图像来贯穿整篇文章的讲解。这幅精心设计的图表不仅是我们讨论的核心,也是一个视觉辅助工具,帮助你更深入地理解和掌握本…

学习深度强化学习---第2部分----RL动态规划相关算法

文章目录 2.1节 动态规划简介2.2节 值函数与贝尔曼方程2.3节 策略评估2.4节 策略改进2.5节 最优值函数与最优策略2.6节 值迭代与策略迭代2.7节 动态规划求解最优策略 本部分视频所在地址:深度强化学习的理论与实践 2.1节 动态规划简介 态规划有两种思路&#xff1…

前端 Web Workers 简介

简介 以前我们总说,JS 是单线程没有多线程,当 JS 在页面中运行长耗时同步任务的时候就会导致页面假死影响用户体验,从而需要设置把任务放在任务队列中;执行任务队列中的任务也并非多线程进行的,然而现在 HTML5 提供了…

App备案、ios备案Bundle ID查询、公钥信息、SHA-1值

App备案、ios备案Bundle ID查询、公钥信息、SHA-1值 Bundle ID这个就不说了,都知道是啥,主要说公钥信息和SHA-1值的获取 打开钥匙串访问,找到当前需要备案App的dis证书,如下: #####右键点击显示简介 #####可以看…

03.仿简道云公式函数实战-QLExpress初探

1. 前言 在上一篇文章中,我们简单介绍了一下表达式引擎,并引出我们的主角QLExpress.在这篇文章中,我们先来一个QLExpress的热身。 2. 初探QLExpress 源码地址:https://github.com/alibaba/qlExpress 笔者下载源码的版本是3.3.…

STL源码剖析笔记——适配器(adapters)

系列文章目录 STL源码剖析笔记——迭代器 STL源码剖析笔记——vector STL源码剖析笔记——list STL源码剖析笔记——deque、stack,queue STL源码剖析笔记——Binary Heap、priority_queue STL源码剖析笔记——AVL-tree、RB-tree、set、map、mutiset、mutimap STL源…

【Spring 基础】00 入门指南

【Spring 基础】00 入门指南 文章目录 【Spring 基础】00 入门指南1.简介2.概念1)控制反转(IoC)2)依赖注入(DI) 3.核心模块1)Spring Core2)Spring AOP3)Spring MVC4&…

php实现截取姓名中的第一个字作为头像的实战记录

php 截取中文字符串第一个字 substr 函数 在 PHP 中,使用 substr 函数来截取中文字符串的第一个字。由于 PHP 默认的字符编码是 UTF-8,它可以正确处理中文字符。 $chineseString "你好世界"; $firstChar substr($chineseString, 0, 1); e…

vue2 组件内路由守卫使用

1、beforeRouteEnter 进入页面 to – 即将要跳转到的页面 form – 跳转前的页面,从哪个页面跳转过来的 next – 下一步,若无指定跳转的路由,设置为空 next() 即可 beforeRouteEnter(to, from, next) {next() }, 使用 beforeRouteEnter 时&…

中文分词演进(查词典,hmm标注,无监督统计)新词发现

查词典和字标注 目前中文分词主要有两种思路:查词典和字标注。 首先,查词典的方法有:机械的最大匹配法、最少词数法,以及基于有向无环图的最大概率组合,还有基于语言模型的最大概率组合,等等。 查词典的方法…

知识产权服务企业网站建设效果如何

知识产权服务也有较高的市场需求度,尤其如今互联网深入到各个行业,无论个人还是企业都会以不同的方式经营,相应的为保障自身权益,注册商标、专利等自然不可少,而对普通小白来说,想要完成这些流程也是有些难…

Python实现获取b站视频的弹幕内容

前言 本文是该专栏的第39篇,后面会持续分享python的各种干货知识,值得关注。 在本专栏之前,有详细介绍使用python增加b站视频的播放量方法,感兴趣的同学可往前翻阅《Python-增加b站视频播放量》。而本文,笔者再来单独的详细介绍,通过python来获取b站视频的弹幕内容。如下…

CGAL的3D皮肤表面网格

1、介绍 Edelsbrunner 引入的皮肤表面和具有丰富而简单的组合和几何结构,使其适合在生物计算中模拟大分子。 对这些表面进行网格划分通常是进一步处理其几何形状所必需的,例如在数值模拟和可视化中。 皮肤表面由一组加权点(输入球&#xff09…

力扣labuladong——一刷day70

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣814. 二叉树剪枝二、力扣1325. 删除给定值的叶子节点 前言 这道题的难点在于要一直剪枝,直到没有值为 0 的叶子节点为止,只有从…

RecursionError: maximum recursion depth exceeded in comparison

诸神缄默不语-个人CSDN博文目录 这个bug的产生原因是运行rouge包时句子太长,所以递归次数过多了。完整的报错信息懒得粘了,总之很长,解决方案就是手动在程序开始处就增大递归次数: import sys sys.setrecursionlimit(100000)具体…