OpenWrt入门 (1) - 登录及ssh命令接入wifi

news2024/11/15 23:31:45

 本文参考自: 

[OpenWrt 维基]在 OpenWrt 上启用 Wi-Fi 接入点 --- [OpenWrt Wiki] Enabling a Wi-Fi access point on OpenWrt

   需要详细了解的小伙伴请看原文

基本概念

OpenWrt是适用于嵌入式设备的一个Linux发行版。

相对原厂固件而言,OpenWrt不是一个单一、静态的固件,而是提供了一个可添加软件包的可写的文件系统。这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并且可以使用一些适合某方面应用的软件包来定制你的设备。对于开发者来说,OpenWrt是一个框架,开发者不必麻烦地构建整个固件就能得到想要的应用程序;对于用户来说,这意味着完全定制的能力,
与以往不同的方式使用设备,OPKG包含超过3500个软件。 默认使用LuCI作为web交互界面。

通过url 访问我们的路由器

比如我这里的路由器ip是: 192.168.3.1

 我们就可以通过下面的url来访问我们的路由器:

http://192.168.3.1/

x-shell接入路由器的三种登录方式:


串口: 

串口(Serial Port)、Telnet 和 SSH 是三种不同类型的连接方式,它们各自有不同的用途、特点和优势。以下是这三种连接方式的区别和优势:


 

优势:


简单性:串口通信相对简单,易于在嵌入式系统或硬件设备中实现。
兼容性:许多设备和微控制器都支持串行通信。
直接硬件控制:可用于直接控制硬件设备。


慢但是稳,可以用来打印调试信息(uboot/kernel)
rx tx gnd 插拔电源线进入

==================================


telnel:

优势:


远程访问:Telnet 提供了一种简单的远程访问和命令执行的方式。
易于使用:Telnet 客户端通常很容易找到,并且使用简单。
-多平台支持:Telnet 可以在多种操作系统上使用。

能连接,中规中矩
telnet root@192.168.3.1  指进入


===============================


ssh:

优势:


安全性:SSH 使用加密来保护数据传输,防止窃听和篡改。
功能丰富:除了远程命令执行,SSH 还支持文件传输和端口转发。
广泛的支持:SSH 被广泛支持,几乎所有现代操作系统都提供了 SSH 客户端和服务器。

相比telnet多一份证书,但速度最快

先在telnet 连接里面运行下面指令:


/etc/init.d/dropbear restart

然后通过ssh 连接:


ssh root@192.168.3.1  12580  

然后选择wifi6模式,输入证书秘钥进行访问,秘钥不方便透露

总结

串口连接:适合于直接与硬件设备进行通信,简单但功能有限。
Telnet:适合简单的远程命令执行,但不安全,逐渐被 SSH 所取代。
SSH:适合安全的远程访问、命令执行和文件传输,是目前最推荐使用的远程连接方式。

在选择连接方式时,需要根据具体需求、安全性要求以及可用的资源来决定使用哪种方式。对于需要高安全性的场景,SSH 是首选。对于与硬件设备的直接通信,串口连接可能是必要的。而 Telnet 由于其安全性问题,现在很少使用,除非在一些特定的、不涉及敏感数据的场景中。


经常需要访问的文件:

/etc/config/network  网络
/etc/config/firewall  防火墙
/etc/config/wireless 无线  

这三个都是与路由器强相关的


 

使用 SSH 命令行

ssh 命令连接到我们的设备

//注意: 12580 是端口号,请根据需要自行选择,一般ssh 接入的是 端口号: 22 

ssh root@192.168.3.1  12580  

uci 命令

uci概念

`UCI`(Universal Configuration Interface)是一个用于嵌入式系统的配置文件接口,它被设计为简单、易于使用且易于脚本化。UCI 主要用于Linux系统上的OpenWrt和LEDE等嵌入式操作系统中,用于管理网络、无线、防火墙等配置。

uci 组成;

1. 配置文件:


   UCI 使用特定的配置文件来存储系统设置,这些文件通常位于 `/etc/config/` 目录下,并且具有 `.config` 扩展名。

2. 配置段:


   在UCI配置文件中,设置被组织成段(Section),每个段定义了一类特定的配置选项。

3. 选项:


   每个段包含多个选项(Option),这些选项是配置的具体参数。

4. 命令行工具:


   `uci` 是一个命令行工具,用于操作UCI配置文件,包括添加、修改、删除配置段和选项。

 UCI 命令的基本用法:

列出所有配置文件:


  uci show
 

查看特定配置文件的内容:


  
  uci show network
  

查看特定段的信息:



  uci show network.lan
 

添加新的配置段:



  uci add network interface
 

修改配置段的选项:



  uci set network.lan.proto='static'
  uci commit
 

删除配置段:


  uci del network.lan
  uci commit
 

提交更改:


  更改UCI配置后,需要提交更改以使它们生效:

  uci commit
 

应用更改:


  提交更改后,可能需要重新启动服务或设备以应用更改:

  /etc/init.d/network reload
 

UCI 提供了一种统一的方式来管理不同应用程序的配置,使得配置管理更加一致和方便。它特别适合于嵌入式系统,因为这些系统通常有较少的资源,并且需要通过网络或脚本进行远程管理。
 

uci  wireless case:

查看无线电

执行  

uci show wireless

查看所有无线配置以及设备上有多少个 Wi-Fi 芯片(在配置中称为“无线电”)

展示内容如下: 

在 ISO/IEC 3166 alpha2 国家/地区代码列表中查找您所在的国家/地区。维基百科文章中有一个关于 ISO 3166-1 alpha-2 的列表。 

中国 - CN

执行 

uci set wireless.radioN.country='XX' 

以设置路由器可能具有的每个 (N = 0, 1, 2) 无线电设备的国家/地区代码 XX。

uci set wireless.wifi0.country='CN' 

执行

uci set wireless.wifi0.disabled='0'

 以启用所有所述无线电。

提交执行以下

 uci commit wireless 

命令的更改: .

重新加载 wifi 接口: 

wifi reload .

等待几分钟以允许无线电启动并最终进行 DFS 扫描。享受

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

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

相关文章

手写简单实现IOC

这个小demo是利用反射从最基础一步一步模拟实现了IOC的功能,所有的代码基本都给出了注释,方便大家阅读. 目录结构&#xff1a; 这里需要导入一下junit依赖 <!-- junit测试 --><dependency><groupId>junit</groupId><artifactId>junit</artif…

string类(STL开始)

相信大家都知道STL在C中的重要性&#xff0c;作为其模板库中的一部分&#xff0c;包含了常见的数据结构和算法&#xff0c;是C的标准库 而我们今天要讲的String类&#xff08;String底层是一个字符顺序数组的顺序表对象&#xff0c;可以归类为容器&#xff09;&#xff0c;其实…

JavaWeb系列二十二: 线程数据共享和安全(ThreadLocal)

韩顺平-线程数据共享和安全ThreadLocal 什么是ThreadLocal?ThreadLocal环境搭建ThreadLocal快速入门ThreadLocal源码阅读threadLocal.set()源码threadLocal.get()源码 什么是ThreadLocal? ThreadLocal的作用: 可以实现在同一个线程数据共享, 从而解决多线程数据安全问题.Thr…

一.6 存储设备形成层次结构

在处理器和一个较大的较慢的设备&#xff08;例如主存&#xff09;之间插入一个更小更快的存储设备&#xff08;例如高速缓存&#xff09;的想法已经成为一个普遍的概念。实际上&#xff0c;每个计算机系统重的存储设备都被组织成了一个存储器层次结构&#xff0c;如图1-9所示。…

楼梯导航案例

楼梯导航 <!DOCTYPE html> <html lang"zh-cn"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>滚动到展示区</title><link re…

Python 中将字典内容保存到 Excel 文件使用详解

概要 在数据处理和分析的过程中,经常需要将字典等数据结构保存到Excel文件中,以便于数据的存储、共享和进一步分析。Python提供了丰富的库来实现这一功能,其中最常用的是pandas和openpyxl。本文将详细介绍如何使用这些库将字典内容保存到Excel文件中,并包含具体的示例代码…

NodeJS小饰品销售管理系统-计算机毕业设计源码21597

摘 要 在当今的数字化时代&#xff0c;电子商务已经成为了商业领域中不可或缺的一部分。随着消费者对于购物体验的要求越来越高&#xff0c;一个高效、便捷、用户友好的小饰品销售管理系统显得尤为重要。 本系统旨在利用 JavaScript 技术&#xff0c;设计并实现一个功能强大的小…

Python实现动态银河系:模拟旋转的银河动画

文章目录 引言准备工作前置条件 代码实现与解析导入必要的库初始化Pygame定义星系类主循环 完整代码 引言 银河系的旋转动画是一个迷人且富有挑战性的项目。通过模拟星系的旋转&#xff0c;我们可以更好地理解天文学现象&#xff0c;并创造出视觉上令人惊叹的效果。在这篇博客…

计算机网络 - 万字长文

计算机网络 二、计算机网络2.1 七层模型表格2.2 通俗讲解七层模型2.3 TCP与UDP对比2.4 TCP 三次握手过程==为什么握手是三次,而不是两次或者四次?====三次握手可以携带数据吗?====TCP三次握手失败,服务端会如何处理?====什么是半连接队列?全连接====ISN(Initial Sequence…

昇思MindSpore学习入门-CELL与参数一

Cell作为神经网络构造的基础单元&#xff0c;与神经网络层(Layer)的概念相对应&#xff0c;对Tensor计算操作的抽象封装&#xff0c;能够更准确清晰地对神经网络结构进行表示。除了基础的Tensor计算流程定义外&#xff0c;神经网络层还包含了参数管理、状态管理等功能。而参数(…

【Python】已解决:(最新版selenium框架元素定位报错)NameError: name ‘By’ is not defined

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决&#xff1a;&#xff08;最新版selenium框架元素定位报错&#xff09;NameError: name ‘By’ is not defined 一、分析问题背景 在使用Selenium进行Web自动化测试或爬虫开…

R包:‘patchwork合并多个R图的包‘

介绍 patchwork是基于gglot2的拼图包&#xff0c;它使得基于ggplot2的图形更容易拼接在同一个图层。 安装 因为作者仅仅在GitHub发布了patchwork&#xff0c;因此无法使用install.packages("patchwork")从CRAN处获取。为了获取该包&#xff0c;首先应该安装devtoo…

十进制与十六进制,和二进制的相互转变

十六进制与十进制 十六进制&#xff08;Hexadecimal&#xff09;是一种进位制&#xff0c;基数为16&#xff0c;常用于计算机科学和电子工程中。十六进制使用16个符号来表示数值&#xff1a;0-9表示0到9&#xff0c;A-F表示10到15。十六进制的每一位可以表示4位二进制数&#…

万界星空科技MES:磷酸铁锂正极新材料生产管理系统

磷酸铁锂MES通过对生产现场的数据进行实时采集、处理和监控&#xff0c;实现对生产过程的优化和控制。它可以实时监控生产设备的运行状态、物料的使用情况、产品的生产进度等信息&#xff0c;并根据这些信息对生产过程进行调整和优化。例如&#xff0c;当发现某个生产设备的故障…

电脑桌面日历记事本怎么弄 好用的桌面日历记事本

在这个数字化的时代&#xff0c;电脑已成为我们日常生活中不可或缺的伙伴。我常常在电脑上记录各种事项&#xff0c;以便随时查看和提醒自己。而我最钟爱的记事方式&#xff0c;莫过于使用桌面日历记事本。 想象一下&#xff0c;你的电脑桌面上有一个直观的日历&#xff0c;每…

【Elasticsearch】开源搜索技术的演进与选择:Elasticsearch 与 OpenSearch

开源搜索技术的演进与选择&#xff1a;Elasticsearch 与 OpenSearch 1.历史发展2.OpenSearch 与 Elasticsearch 相同点3.OpenSearch 与 Elasticsearch 不同点3.1 版本大不同3.2 许可证不同3.3 社区不同3.4 功能不同3.5 安全性不同3.6 性能不同3.7 价格不同3.8 两者可相互导入 4…

【大模型】提示工程基础学习

目录 1. 零样本提示2. 少样本提示3. 链式思考提示&#xff08;CoT&#xff09;4. 自我一致性5. 生成知识提示6. 链式提示7. 思维树&#xff08;ToT&#xff09;8. 检索增强生成&#xff08;RAG&#xff09;9. active prompt10. 自我反思&#xff08;reflexion&#xff09;11. 多…

儿童网络守护计划:如何为孩子营造一个纯净的在线空间?

青少年不想被监视&#xff0c;但他们需要受到保护&#xff0c;免受互联网危险。我们告诉您如何与您的孩子建立信任&#xff0c;同时了解他们在网上面临的挑战。 对于今天的孩子来说&#xff0c;将离线和在线朋友分开是不可能的。青少年在任何时候都与一切事物和每个人联系在一起…

2024年道路运输企业主要负责人证考试题库及道路运输企业主要负责人试题解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年道路运输企业主要负责人证考试题库及道路运输企业主要负责人试题解析是安全生产模拟考试一点通结合&#xff08;安监局&#xff09;特种作业人员操作证考试大纲和&#xff08;质检局&#xff09;特种设备作业人…

MFC引用C#生成的dll,将dll放置到非exe程序目录,如何操作?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…