本文参考自:
[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 扫描。享受