Banana Pi BPI-M4 Berry创建热点和设置静态IP

create_ap是一个帮助快速创建Linux上的WIFI热点的脚本,并且支持bridge和NAT模式,能够自动结合hostapd, dnsmasq和iptables完成WIFI热点的设置,避免了用户进行复杂的配置,github地址如下:

https://github.com/oblique/create_ap

使用NET模式创建AP

1、首先使用

ls /sys/class/net/

Bash

命令查看板子有的网络设备

可以看到

  • eth0:以太网接口,也就是有线网卡。
  • lo:本地回环接口
  • wlx2cc3e664a12a:无线网卡。(每个板子都不一样,请以手上的为准)

2、接下来使用create_ap来创建热点。

create_ap [options] <wifi-interface> [<interface-with-internet>] [<access-point-name> [<passphrase>]]

Bash

  • options:可以通过该参数指定加密方式、WIFI热点的频段、频宽模式、网络共享方式等,具体可以通过create_ap -h获取到有哪些option
  • wifi-interface:无线网卡的名称
  • interface-with-internet:可以联网的网卡名称,一般是eth0
  • access-point-name:热点名称
  • passphrase:热点的密码

3、如果你在创建热点前连接了wifi,直接运行create_ap会提示

那么我们需要先把wifi断开,输入命令"sudo nmcli c"查看网络(按CTRL+C退出)

可以看到,我们wifi是连接了一个名为BPI-FT的,输入

sudo nmcli c down BPI-FT

Bash

命令将其断开

通过ifconfig可以看到现在是没有IP的

这个时候执行第二步的命令就可以创建热点了。

4、NET模式下,板子和热点的IP是不同的。默认分配的是192.168.12.x

如果想指定分配的IP,可以通过-g参数来指定。

sudo create_ap -m nat wlx2cc3e664a12a eth0 BPI-1 bananapi --freq-band 5 --no-virt

Bash

5、默认创建的是2.4G频段的热点,如果你先创建5G频段的。可以通过--freq-band 5参数指定。

sudo create_ap -m nat wlx2cc3e664a12a eth0 BPI-1 bananapi --freq-band 5 --no-virt

Bash

6、如果想隐藏热点,那么通过--hidden参数实现

sudo create_ap -m nat wlx2cc3e664a12a eth0 BPI-1 bananapi --hidden --no-virt

Bash

这时需要手机手动指定WIFI热点名称,并输入密码来连接WIFI热点。

使用bridge模式创建AP

1、bridge模式创建方法和net模式相同,只需要将代码中的net改成bridge即可。

sudo create_ap -m bridge wlx2cc3e664a12a eth0 BPI-1 bananapi --no-virt

Bash

2、和NET模式不同,Bridge模式下是通过主路由来分配IP。也就是说板子IP为10.1.1.1,那么手机连接后分配到的IP地址为10.1.1.x。

3、默认创建的是2.4G频段的热点,如果你先创建5G频段的。可以通过--freq-band 5参数指定。

sudo create_ap -m bridge wlx2cc3e664a12a eth0 BPI-1 bananapi --freq-band 5 --no-virt

Bash

4、如果想隐藏热点,那么通过--hidden参数实现

sudo create_ap -m bridge wlx2cc3e664a12a eth0 BPI-1 bananapi --hidden --no-virt

Bash

这时需要手机手动指定WIFI热点名称,并输入密码来连接WIFI热点。

设置静态IP

使用nmtui命令来设置静态IP

接下来我们设置网口的静态IP地址,请先将网线插入开发板。(如果需要设置WIFI的静态IP地址,请先连接好WIFI,然后再开始设置静态IP地址)

1、首先运行

sudo nmtui

Bash

按回车键选择"Edit a connection"

2、我们要设置的是网口静态IP,也就是"Wired connection 1"。(请以手上板子为准)

通过方向键移动到"Edit...",并使用回车键选择。

使用方向键移动到"Automatic",并使用回车键选择。

然后选择"Manual"

通过方向键移动到"Show",并使用回车键选择。

设置IP地址(Addresses)、网关(Gateway)和DNS服务器的地址(请根据自己的具体需求进行设置)

通过方向键将光标移动到"OK",并使用回车键进行退出。

通过方向键将光标移动到"Back",并使用回车键进行退出。

通过方向键将光标移动到"Activate a connection",并使用回车键选择。

选择要设置的网络接口"Wired connection 1",通过方向键将光标移动到"Deactivate",并使用回车键禁用"Wired connection 1"。

再按下回车键重新使能"Wired connection 1",这样前面设置的静态IP地址就会生效了

通过方向键将光标移动到"Back",并使用回车键进行退出。

通过方向键将光标移动到"Quit",并使用回车键进行退出。

3、退出来以后,使用ifconfig命令查看。可以看到eth0的IP以及变成设置的10.1.1.15

使用nmcli命令来设置静态IP

接下来我们设置网口的静态IP地址,请先将网线插入开发板。(如果需要设置WIFI的静态IP地址,请先连接好WIFI,然后再开始设置静态IP地址)

1、首先,输入命令"sudo nmcli c"查看网络(按CTRL+C退出)

sudo nmcli c #

Bash

2、我们要设置的是网口静态IP,也就是"Wired connection 1"。(请以手上板子查询到的结果为准)

sudo nmcli con mod "Wired connection 1" \
ipv4.addresses "10.1.1.11" \
ipv4.gateway "10.1.1.1" \
ipv4.dns "8.8.8.8" \
ipv4.method "manual"

Bash

3、然后使用reboot重启

sudo reboot

Bash

4、重启完成后,使用ifconfig查看。可以看到网口的IP已经是我们设置的10.1.1.11。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Django学习第六天

启动项目命令 python manage.py runserver 取消模态框功能 js实现列表数据删除 第二种实现思路 使用jquery修改模态框标题 编辑页面拿到数据库数据显示默认数据功能实现 想要去数据库中获取数据时&#xff1a;对象/字典 三种不同的数据类型 使用Ajax传入数据实现表单编辑&…

【LVGL-SquareLine Studio】

LVGL-SquareLine Studio ■ SquareLine Studio-官网下载地址■ SquareLine Studio-参考博客■ SquareLine Studio-安装■ SquareLine Studio-汉化■ SquareLine Studio-■ SquareLine Studio-■ SquareLine Studio-■ SquareLine Studio-■ SquareLine Studio- ■ SquareLine S…

Linux多进程和多线程(六)进程间通信-共享内存

多进程(六) 共享内存共享内存的创建 示例: 共享内存删除 共享内存映射 共享内存映射的创建解除共享内存映射示例:写入和读取共享内存中的数据 写入: ### 读取: 大致操作流程: 多进程(六) 共享内存 共享内存是将分配的物理空间直接映射到进程的⽤户虚拟地址空间中, 减少数据在…

JavaScript-websocket的基本使用

JavaScript-websocket的基本使用 文章说明JavaScript端后台--服务端连接演示 文章说明 本文主要介绍JavaScript中websocket的基本使用&#xff0c;后台采用Java编写WebSocket服务端 JavaScript端 websocket工具类 class Socket {constructor(url, onopen, onmessage, onerror, …

豆瓣评分9.6,这本书不看损失巨大!

点击上方△腾阳 关注 转载请联系授权 这些年&#xff0c;我就像是个热心向导&#xff0c;逢人就劝读那本《毛泽东选集》。 结果呢&#xff1f;有人一听就摆手&#xff0c;笑言&#xff1a;“哎呀&#xff0c;那书太高大上了&#xff0c;咱啃不动啊&#xff01;” 特别是咱们…

辣子简报芬芳喜事特辑

【辣子简报芬芳喜事特辑】&#x1f389;在这个季节的尾声&#xff0c;当一缕阳光温柔地洒在打包好的行囊上&#xff0c;我们不约而同地停下了忙碌的脚步&#xff0c;回望那段共同编织的璀璨时光——79天的并肩作战&#xff0c;如同一段精彩绝伦的旅程&#xff0c;如今已缓缓驶向…

MySQL:如何在已经使用的数据表中增加一个自动递增的字段

目录 一、需求 二、实现步骤 &#xff08;一&#xff09;数据表students &#xff08;二&#xff09;添加整型字段 &#xff08;三&#xff09;更新SID字段的值 1、使用用户定义的变量和JOIN操作 2、用SET语句和rownum变量 &#xff08;1&#xff09;操作方法 &#x…

陈志泊主编《数据库原理及应用教程第4版微课版》的实验题目参考答案实验2

实验目的 1&#xff0e;掌握在SQL Server中使用对象资源管理器和SQL命令创建数据库与修改数据库的方法。 2&#xff0e;掌握在SQL Server中使用对象资源管理器或者SQL命令创建数据表和修改数据表的方 法&#xff08;以SQL命令为重点&#xff09;。 实验设备 操作系统:Win11…

C语言实现顺序表字符型数据排序

实现直接插入、冒泡、直接选择排序算法。 #include <stdio.h> #include <stdlib.h>typedef char InfoType;#define n 10 //假设的文件长度&#xff0c;即待排序的记录数目 typedef char KeyType; //假设的关键字类型 typedef struct { //记录类型KeyType…

最小权顶点覆盖问题-优先队列分支限界法-C++

问题描述: 给定一个赋权无向图 G(V,E)&#xff0c;每个顶点 v∈V 都有一个权值 w(v)。如果 U⊆V&#xff0c;U⊆V&#xff0c;且对任意(u,v)∈E 有 u∈U 或 v∈U&#xff0c;就称 U 为图 G 的一个顶点覆盖。G 的最小权顶点覆盖是指 G 中所含顶点权之和最小的顶点覆盖。对于给定…

干货分享 | HTTP代理与SOCKS5代理的优缺点

本次我们来聊聊HTTP代理和SOCKS5代理这两种常见的代理协议。了解它们的优缺点和搭建方法&#xff0c;可以帮助你在各种应用场景中选择最合适的代理方式。让我们一起来探索吧&#xff01; HTTP代理的优缺点 优点&#xff1a; 简单易用&#xff1a;HTTP代理主要用于处理HTTP协…

代码随想录算法训练营第23天|LeetCode 39. 组合总和、40.组合总和II、131.分割回文串

1. LeetCode 39. 组合总和 题目链接&#xff1a;https://leetcode.cn/problems/combination-sum/description/ 文章链接&#xff1a;https://programmercarl.com/0039.组合总和.html 视频链接&#xff1a;https://www.bilibili.com/video/BV1KT4y1M7HJ 思路&#xff1a; 本题和…

Java多语言跨境电商外贸商城源码 tiktok商城系统源码 跨境电商源码

Java多语言跨境电商外贸商城源码 tiktok商城系统源码 跨境电商源码 技术栈 PC端使用&#xff1a;vueelementui 用户端使用&#xff1a;uniapp 管理端使用&#xff1a;vueelementui 后台服务使用&#xff1a;springbootmybatisplusmysql 功能描述&#xff1a; 对接PayPal…

统计是一门艺术(非参数假设检验)

1.定义 当总体分布未知&#xff0c;那么就需要一种与分布具体数学形式无关的统计推断方法&#xff0c;称为非参数方法 只能利用样本中的一般信息包括位置和次序关系等 稳健性强 2.符号检验 考虑问题&#xff1a; 小样本情况&#xff1a; 以概率为1/2的二项分布是对称的 两…

idea部署war包成功,但是接口404

场景 项目结构 xxx-xxx-app xxx-xxx-service xxx-xxx-webappapp/webapp依赖service&#xff0c;service中写了各种api&#xff0c;先别管它合不合理&#xff0c;正式环境用webapp发布。 本地配置tomcat启动&#xff0c;但是发现每次部署成功&#xff0c;但是service中的接口…

使用Ubuntu 22.04安装Frappe-Bench【二】

系列文章目录 第一章 使用VMware创建Ubuntu 22.04【一】 文章目录 系列文章目录前言什么是Frappe-Bench&#xff1f;使用安装ERPNext能实现什么效果&#xff1f; 官网给了一个说明 一、使用Ubuntu 22.04安装Frappe-Bench一、安装要求二、安装命令三、 可能出现问题 总结 前言 …

hnust 1816: 算法10-9:简单选择排序

hnust 1816: 算法10-9&#xff1a;简单选择排序 题目描述 选择排序的基本思想是&#xff1a;每一趟比较过程中&#xff0c;在n-i1(i1,2,…,n-1)个记录中选取关键字最小的记录作为有序序列中的第i个记录。 在多种选择排序中&#xff0c;最常用且形式最为简单的是简单选择排序。…

JavaScript中的立即执行函数表达式(Immediately Invoked Function Expression, IIFE)

聚沙成塔每天进步一点点 本文回顾 ⭐ 专栏简介JavaScript中的立即执行函数表达式&#xff08;Immediately Invoked Function Expression, IIFE&#xff09;1. 引言2. IIFE的概念2.1 概述2.2 语法2.3 历史背景 3. IIFE的作用3.1 创建独立作用域3.2 模块化代码3.3 防止变量提升3.…

动态路由--RIP配置(思科cisco)

一、简介 RIP协议&#xff08;Routing Information Protocol&#xff0c;路由信息协议&#xff09;是一种基于距离矢量的动态路由选择协议。 在RIP协议中&#xff0c;如果路由器A和网络B直接相连&#xff0c;那么路由器A到网络B的距离被定义为1跳。若从路由器A出发到达网络B需要…

Apache Seata分布式事务启用Nacos做配置中心

本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 Seata分布式事务启用Nacos做配置中心 Seata分布式事务启用Nacos做配置中心 项目地址 本文作…