?本文參考自:?
[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 掃描。享受