树莓派超全系列教程文档--(26)在 Raspberry Pi 上配置热点

在 Raspberry Pi 上配置热点

    • 在 Raspberry Pi 上配置热点
      • 启用热点
      • 禁用热点
      • 使用 Raspberry Pi 作为网桥

文章来源: http://raspberry.dns8844.cn/documentation

原文网址

在 Raspberry Pi 上配置热点

Raspberry Pi 可以使用无线模块托管自己的无线网络。如果您通过以太网端口(或第二个无线模块)将 Raspberry Pi 连接到互联网,则连接到无线网络的其他设备可以通过 Raspberry Pi 访问互联网。

考虑使用 10.x.x.x IP 块的有线网络。您可以将 Raspberry Pi 连接到该网络,并在使用另一个 IP 块(例如 192.168.x.x )的单独网络上为无线客户端提供服务。

在下图中,请注意笔记本电脑存在于与路由器和有线客户端分开的 IP 块中:

在这里插入图片描述

使用此网络配置,无线客户端都可以通过 Raspberry Pi 路由器相互通信。但是,无线网络上的客户端无法直接与有线网络上的客户端(Raspberry Pi 除外)交互;无线客户端存在于与为有线客户端提供服务的网络分开的私有网络中。

NOTE: Raspberry Pi 5、4、3、Zero W 和 Zero 2 W 可以使用内置无线模块配置热点。没有内置模块的 Raspberry Pi 型号可使用单独的无线加密狗支持该功能。

启用热点

要在命令行上创建配置热点,请运行以下命令,将 <example-network-name><example-password> 占位符替换为您自己的值:

$ sudo nmcli device wifi hotspot ssid <example-network-name> password <example-password>

使用另一个无线客户端(例如笔记本电脑或智能手机)连接到网络。查找 SSID 与 <example-network-name> 匹配的网络。输入您的网络密码,您应该可以成功连接到网络。如果您的 Raspberry Pi 通过以太网连接或第二个无线适配器访问互联网,您应该能够访问互联网。

禁用热点

要禁用热点网络并恢复使用 Pi 作为无线客户端,请运行以下命令:

$ sudo nmcli device disconnect wlan0

禁用网络后,运行以下命令重新连接到另一个 Wi-Fi 网络:

$ sudo nmcli device up wlan0

TIP: 有关连接无线网络的更多信息,请参阅 配置网络章节。

使用 Raspberry Pi 作为网桥

默认情况下,Raspberry Pi 托管的无线网络与通过以太网连接的父网络分开存在。在这种安排下,连接到父网络的设备无法直接与连接到 Raspberry Pi 托管的无线网络的设备通信。如果您希望连接的无线设备能够与父网络上的设备通信,您可以将 Raspberry Pi 配置为 网桥。建立网络桥接后,连接到 Pi 配置热点的每个设备都会在父网络中分配一个 IP 地址。

在下图中,笔记本电脑与路由器和有线客户端存在于同一 IP 网段中:

在这里插入图片描述

以下步骤介绍了如何在 Raspberry Pi 上设置网络桥接,以启用无线客户端和父网络之间的通信。

首先,创建一个网络桥接接口:

$ sudo nmcli connection add type bridge con-name 'Bridge' ifname bridge0

接下来,将设备与父网络的以太网连接添加到桥接器:

$ sudo nmcli connection add type ethernet slave-type bridge \con-name 'Ethernet' ifname eth0 master bridge0

最后,将您的无线热点连接添加到桥接器。您可以添加现有热点接口或创建新接口:

  • 如果您已使用上述说明创建了无线热点连接,请使用以下命令将现有接口添加到网桥:
$ sudo nmcli connection modify 'Hotspot' master bridge0
  • 如果您尚未创建无线热点连接,请使用单个命令创建一个新接口并将其添加到网桥,将 <hotspot-ssid> <hotspot-password> 占位符替换为您选择的热点和密码:
$ sudo nmcli connection add con-name 'Hotspot' \ifname wlan0 type wifi slave-type bridge master bridge0 \wifi.mode ap wifi.ssid <hotspot-ssid> wifi-sec.key-mgmt wpa-psk \wifi-sec.proto rsn wifi-sec.pairwise ccmp \wifi-sec.psk <hotspot-password>

配置好网桥后,就该激活它了。运行以下命令激活网桥:

$ sudo nmcli connection up Bridge

并运行以下命令开始托管您的无线网络:

$ sudo nmcli connection up Hotspot

您可以使用 nmcli device 命令来验证网桥、以太网接口和无线热点接口是否都处于活动状态。

TIP: 一旦连接到热点,使用 arp-scan 等工具检查父网络上的设备是否可访问。

上一篇 – 树莓派超全系列教程文档–(25)使用无显示界面的树莓派
下一篇 –

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

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

相关文章

[硬件]单片机下载电路讲解-以ch340为例

首先我们明确要实现的效果&#xff1a; 实现 CH340 通过 Type - C 接口下载程序到单片机 1、前置知识 首先我们要知道 ch340 和typec的作用分别是什么 CH340 作用(usb-ttl) CH340 是一种 USB 转串口芯片 。其主要作用是实现 USB 总线与异步串行接口之间的转换&#xff0c;充当 …

linux入门六:Linux Shell 编程

一、Shell 概述 1. 什么是 Shell&#xff1f; Shell 是 Linux 系统中用户与内核之间的桥梁&#xff0c;作为 命令解析器&#xff0c;它负责将用户输入的文本命令转换为计算机可执行的机器指令。 本质&#xff1a;Shell 是一个程序&#xff08;如常见的 Bash、Zsh&#xff09…

用shell脚本实现自动监控并封禁连接数超过阈值的IP

写一个 shell 脚本&#xff0c;创建脚本文件 /usr/local/bin/check_conn.sh #!/bin/bash if [[ $EUID -ne 0 ]]; thenecho "This script must be run as root." >&2exit 1 fi # 连接数阈值 THRESHOLD50# 白名单 IP&#xff08;空格分隔&#xff09; WHITELIS…

VS 中Git 中本地提交完成,没有推送,修改的内容如何还原

在 Visual Studio 中撤销本地提交但未推送的修改&#xff0c;可以通过以下方法实现&#xff1a; 一、保留修改内容&#xff08;仅撤销提交记录&#xff09; 使用 git reset --soft 在 VS 的 Git 终端中执行&#xff1a; git reset --soft HEAD~1作用&#xff1a;撤销最后一次提…

qt中的正则表达式

问题&#xff1a; 1.在文本中把dog替换成cat&#xff0c;但可能会把dog1替换成cat1&#xff0c;如果原本不想替换dog1&#xff0c;就会出现问题 2文本中想获取某种以.txt为结尾的多有文本&#xff0c;普通的不能使用 3如果需要找到在不同的系统中寻找换行符&#xff0c;可以…

Linux命令-vim编辑

用vi或vim命令进入vim编辑器。 基础: u 撤销上一次操作。x剪切当前光标所在处的字符。yy复制当前行。dd剪切当前行。p粘贴剪贴板内容到光标下方。i切换到输入模式&#xff0c;在光标当前位置开始输入文本。:wq保存并退出Vim 编辑器。:q!不保存强制退出Vim 编辑器。 拓展: w光…

VS 基于git工程编译版本自动添加版本号

目录 概要 实现方案 概要 最近在用visual Studio 开发MFC项目时&#xff0c;需要在release版本编译后的exe文件自动追加版本信息。 由于我们用的git工程管理&#xff0c;即需要基于最新的git 提交来打版本。 比如&#xff1a; MFCApplication_V1.0.2_9.exe 由于git 提交信…

nginx入门,部署静态资源,反向代理,负载均衡使用

Nginx在linux上部署静态资源 概念介绍 Nginx可以作为静态web服务器来部署静态资源。这里所说的静态资源是指在服务端真实存在&#xff0c;并且能够直接展示的一些文件&#xff0c;比如常见的html页面、css文件、js文件、图片、视频等资源。 相对于Tomcat&#xff0c;Nginx处理…

【字节跳动AI论文】Seaweed-7B:视频生成基础模型的高成本效益培训

摘要&#xff1a;本技术报告介绍了一种经济有效的视频生成基础模型训练策略。 我们提出了一种中等规模的研究模型&#xff0c;大约有70亿个参数&#xff08;7B&#xff09;&#xff0c;称为Seaweed-7B&#xff0c;使用665,000个H100 GPU小时从头开始训练。 尽管使用适度的计算资…

Java单例模式:实现全局唯一对象的艺术

精心整理了最新的面试资料和简历模板&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 一、什么是单例模式&#xff1f; 单例模式&#xff08;Singleton Pattern&#xff09;是一种创建型设计模式&#xff0c;确保一个类只有一个实例&#xff0c…

Oracle 复制表结构(含索引、主键)操作指南

Oracle 复制表结构&#xff08;含索引、主键&#xff09;操作指南 1. 复制基础表结构 -- 创建空表结构&#xff08;不复制数据&#xff09; CREATE TABLE new_table AS SELECT * FROM old_table WHERE 10;2. 复制主键约束 -- 查询原表主键信息 SELECT constraint_name, co…

React 更新state中的对象

更新 state 中的对象 state 中可以保存任意类型的 JavaScript 值&#xff0c;包括对象。但是&#xff0c;你不应该直接修改存放在 React state 中的对象。相反&#xff0c;当你想要更新一个对象时&#xff0c;你需要创建一个新的对象&#xff08;或者将其拷贝一份&#xff09;…

基于 GoFrame 框架的电子邮件发送实践:优势、特色与经验分享

1. 引言 如果你是一位有1-2年Go开发经验的后端开发者&#xff0c;可能已经熟悉了Go语言在性能和并发上的天然优势&#xff0c;也曾在项目中遇到过邮件发送的需求——无论是用户注册时的激活邮件、系统异常时的通知&#xff0c;还是营销活动中的批量促销邮件&#xff0c;邮件功…

AndroidStudio编译报错 Duplicate class kotlin

具体的编译报错信息如下&#xff1a; Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21) D…

后端面试问题收集以及答案精简版

思路 不要问什么答什么 要学会扩充 比如问你go map的原理 map 是什么 数据结构&#xff0c;字典&#xff0c;k/v 结构map的应用场景有哪些 快速查找、计数器、配置管理、去重、缓存实现map有哪些限制 无序性、非线程安全的读写map的key的访问 v: mp[key] v,ok : mp[key] for…

MicroPython 开发ESP32应用教程 之 I2S、INMP441音频录制、MAX98357A音频播放、SD卡读写

本课程我们讲解Micropython for ESP32 的i2s及其应用&#xff0c;比如INMP441音频录制、MAX98357A音频播放等&#xff0c;还有SD卡的读写。 一、硬件准备 1、支持micropython的ESP32S3开发板 2、INMP441数字全向麦克风模块 3、MAX98357A音频播放模块 4、SD卡模块 5、面包板及…

UE5 物理模拟 与 触发检测

文章目录 碰撞条件开启模拟关闭模拟 多层级的MeshUE的BUG 触发触发条件 碰撞 条件 1必须有网格体组件 2网格体组件必须有网格&#xff0c;没有网格虽然可以开启物理模拟&#xff0c;但是不会有任何效果 注意开启的模拟的网格体组件会计算自己和所有子网格的mesh范围 3只有网格…

微信小程序 - swiper轮播图

官方文档&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html <swiper indicator-color"ivory" indicator-active-color"#d43c33" indicator-dots autoplay><swiper-item><image src"/images/banner…

深入探究C#官方MCP:开启AI集成新时代

一、引言 在当今数字化时代&#xff0c;.NET 开发领域不断演进&#xff0c;而 C# 官方 MCP&#xff08;Model Context Protocol&#xff0c;模型上下文协议&#xff09;的出现&#xff0c;无疑为开发者们带来了全新的机遇与挑战。随着人工智能技术的迅猛发展&#xff0c;将 AI…

二分查找法

使用二分查找法的前提&#xff1a;&#xff08;1&#xff09;数组为有序数组. &#xff08;2&#xff09;数组中无重复元素. 二分的两种写法&#xff1a; 方法一&#xff1a;[left&#xff0c;right] class Solution { public:int search(vector<int>& nums, int …