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

news2024/11/18 12:47:30

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.coloradmin.cn/o/1900282.html

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

相关文章

add_metrology_object_generic 添加测量模型对象。找两条直线,并计算两条线的夹角和两个线的总长度,转换成毫米单位

*添加测量模型对象 *将测量对象添加到测量模型中 *算子参数&#xff1a; *    MeasureHandle&#xff1a;输入测量模型的句柄&#xff1b; *    Shape&#xff1a;输入要测量对象的类型&#xff1b;默认值&#xff1a;‘circle’&#xff0c;参考值&#xff1a;‘circl…

Python | Leetcode Python题解之第218题天际线问题

题目&#xff1a; 题解&#xff1a; class Solution:def getSkyline(self, buildings: List[List[int]]) -> List[List[int]]:buildings.sort(keylambda bu:(bu[0],-bu[2],bu[1]))buildings.append([inf,inf,inf])heap [[-inf,-inf,-inf]]ans []for l,r,h in buildings:i…

nginx的知识面试易考点

Nginx概念 Nginx 是一个高性能的 HTTP 和反向代理服务。其特点是占有内存少&#xff0c;并发能力强&#xff0c;事实上nginx的并发能力在同类型的网页服务器中表现较好。 Nginx 专为性能优化而开发&#xff0c;性能是其最重要的考量指标&#xff0c;实现上非常注重效率&#…

四、centos7安装nginx

来源网站&#xff1a;山海同行 来源地址&#xff1a;https://shanhaigo.cn 网站简介&#xff1a;一站式编程学习、资源、导航网站 本篇资源&#xff1a;以整理分类并关联本篇地址 本篇地址&#xff1a;https://shanhaigo.cn/courseDetail/1805875642621952000 安装系统centos7 …

Unity 简单载具路线 Waypoint 导航

前言 在游戏开发和导航系统中&#xff0c;"waypoint" 是指路径中的一个特定位置或点。它通常用于定义一个物体或角色在场景中移动的目标位置或路径的一部分。通过一系列的 waypoints&#xff0c;可以指定复杂的移动路径和行为。以下是一些 waypoint 的具体用途&…

【课程总结】Day13(下):人脸识别和MTCNN模型

前言 在上一章课程【课程总结】Day13(上):使用YOLO进行目标检测,我们了解到目标检测有两种策略,一种是以YOLO为代表的策略:特征提取→切片→分类回归;另外一种是以MTCNN为代表的策略:先图像切片→特征提取→分类和回归。因此,本章内容将深入了解MTCNN模型,包括:MTC…

WPF UI 3D 多轴 机械臂 stl 模型UI交互

1、三维插件环境调整 2、动态模型材质处理 3、动态模型鼠标交互 4、模型旋转基本思路 5、六轴机械臂节点旋转处理 6、更多HelixToolkit插件处理案例 7、快速对接Blender模型 鼠标交互&#xff08;没有强调场景的变换&#xff09; 鼠标命中测试&#xff08;HitTest 不推荐&…

uni-app x 跨平台开发框架

目录 uni-app x 是什么 和Flutter对比 uts语言 uvue渲染引擎 组合式API的写法 选项式API写法 页面生命周期 API pages.json全局配置文件 总结 uni-app x 是什么 uni-app x&#xff0c;是下一代 uni-app&#xff0c;是一个跨平台应用开发引擎。 uni-app x 是一个庞…

基于STM32与ESP8266的智能电表设计与实现:实时监测,远程管理(附代码实例)

一、项目背景 随着物联网技术的快速发展&#xff0c;传统电表已经无法满足智能电网对用电信息采集、分析和管理的需求。智能电表作为新一代电能计量设备&#xff0c;具有实时监测、远程抄表、用电分析等功能&#xff0c;是实现智能电网的重要基础设施。 本项目旨在设计并实现…

Exploting an API endpoiint using documentation

HTTP request methods https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods 第一步:burp抓包刷新页面 httphistory中只能看到两个记录,可以看下Response,是HTML页面,说明这里有HTML页面 ,但是没有发现特定的API接口。 第二步:用户登录 转到用户登录的功能点处…

kubernetes集群部署:环境准备及master节点部署(二)

主机名IPv4地址IPv6地址角色安装组件操作系统k8s130-node190192.168.XX.190240a:XX::190masterkubeadm、kubelet、containerdAnolis OS 8.94.19.91-28.1.an8.x86_64k8s130-node191192.168.XX.191240a:XX::191nodekubeadm、kubelet、cri-oAnolis OS 8.94.19.91-28.1.an8.x86_64k…

Rust作用域和遮蔽

作用域和遮蔽 变量绑定有一个作用域&#xff08;scope&#xff09;&#xff0c;它被限定只在一个代码块&#xff08;block&#xff09;中生存&#xff08;live&#xff09;。 代码块是一个被 {} 包围的语句集合。另外也允许[变量遮蔽][variable-shadow]&#xff08;variable s…

SwiftUI 6.0(iOS 18.0)滚动视图新增的滚动阶段(Scroll Phase)监听功能趣谈

何曾几时&#xff0c;在 SwiftUI 开发中的秃头小码农们迫切需要一种能够读取当前滚动状态的方法。 在过去&#xff0c;他们往往需要借助于 UIKit 的神秘力量。不过这一切在 SwiftUI 6.0 中已成“沧海桑田”。 在本篇博文中&#xff0c;您将学到如下内容&#xff1a; 1. Scroll…

Python入门 2024/7/6

目录 数据容器入门 列表的定义语法 基本语法 嵌套列表 ​编辑 列表的下表索引 ​编辑 列表的常用操作 列表的常见方法 查找元素的下标 修改下标索引的值 插入元素 追加元素 追加一批元素 删除元素 删除某元素在列表中的第一个匹配项 清空列表内容 统计元素在…

【Unity URP】通过代码动态添加URP渲染通道RendererFeature

URP的渲染通道RendererFeature可以很方便的实现一些渲染问题,比如渲染顺序问题,遮挡后的材质替换等等。 那么我们如何通过代码来动态添加和修改呢? 首先我们需要获取到当前的URP配置文件,在对配置文件进行添加 1.通过反射获取当前UniversalRendererData 我们通过Graphic…

Day05-03-Nexus仓库

Day05-03-Nexus仓库 05-nexus-仓库1. 概述2. 极速部署指南2.1 下载2.2 部署2.3 配置2.4 连接使用nexus2.4 编译与测试 3. 总结 05-nexus-仓库 1. 概述 背景: maven编译的时候&#xff0c;npm/cnpm编译&#xff0c;需要下载大量的依赖包。这些依赖包在每一次构建的时候都需要使…

解决Docker Desktop启动异常 Docker Desktop- WSL distro terminated abruptly

异常 当打开Docker Desktop时候&#xff0c;启动docker引擎时&#xff0c;提示 加粗样式文本信息 Docker Desktop - WSL distro terminated abruptly A WSL distro Docker Desktop relies on has exited unexpectedly. This usually happensas a result of an external entit…

.net 调用海康SDK的跨平台解决方案

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,我们面对的不仅仅是技术还有人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔序言 上2篇海康SDK使用以及常见的坑…

C++11 shared_ptr---面试常考

shared_ptr简介 共享对其所指堆内存空间的所有权&#xff0c;当最后⼀个指涉到该对象的shared_ptr不再指向他时&#xff0c;shared_ptr会⾃动析构所指对象如何判断⾃⼰是否指涉到该资源的最后⼀个&#xff1f;《引⽤计数》 shared_ptr构造函数&#xff0c;使引⽤计数析构函数&…

【docker nvidia/cuda】ubuntu20.04安装docker踩坑记录

docker nvidia 1.遇到这个错误&#xff0c;直接上魔法(科学上网) OpenSSL SSL_connect: Could not connect to nvidia.github.io:443 这个error是运行 NVIDIA官方docker安装教程 第一个 curl 命令是遇到的 2. apt-get 更新 sudo apt update遇到 error https://download.do…