个性化编译openwrt(编译前更改lan.ipaddr,ssid,timezone,root密码 增加13信道)

本文主要是介绍个性化编译openwrt(编译前更改lan.ipaddr,ssid,timezone,root密码 增加13信道),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

编译OpenWrt之前 编辑 .config文件 搜索 “CONFIG_ATH_USER_REGD” 字符串
搜索到后把前面的 "#" 删掉 改成 CONFIG_ATH_USER_REGD=y
然后在去编译吧
编译好并刷机后,手动吧国家code代码改成CN 然后保存重启,就能看到13信道了,当然你也可以编译前设置国家code为CN,


综述:


  • 本人也是 op 菜鸟一枚,以下为一步一步测试验证的带血带泪的结果。验证通过才敢放出来。
  • 基本以更改配置文件为主,某些特殊情况需要更改功能脚本内容。
  • 以下均以 openwrt 位根目录。
  • 以下均写出最终生效方法,及尝试的方法


  • 更改 ssid

生效方法:


  •         
    更改 /package/mac80211/files/lib/wifi/mac80211.sh 文件,在文件最底下有一段类似与wireless 配置文件内容的代码。在这里可以更改成你想要的内容,例如:
           
  1. config wifi-device  radio$devidx
  2.         option type     mac80211
  3.         option channel  ${channel}
  4.         option hwmode        11${mode_11n}${mode_band}
  5. $dev_id
  6. $ht_capab
  7.         # REMOVE THIS LINE TO ENABLE WIFI:
  8.         option disabled 1

  9.         #删掉上面那一行或者将值从1改为0,则可以开启wifi
  10. config wifi-iface
  11.         option device   radio$devidx
  12.         option network  lan
  13.         option mode     ap
  14.         #option ssid     OpenWrt
  15.         option ssid mywifi
  16.         #更改为你想要的ssid
  17.         option encryption none
复制代码



尝试过的方法:
        在源码中搜索 wireless文件,然后将文件内的配置内容更改为想要的内容。

  • 更改时区 / 主机名
            
    更改 /package/base-files/files/etc/config/system配置文件
            
    主要是更改了 hostnametimezone,如下
          
    1. # add option zonename Asia/Shanghai by benlau
    2. # modify option timezone from UTC to CST-8 by benlau
    3.         option hostname myhost
    4.         option timezone CST-8
    5.         option zonename Asia/Shanghai
    复制代码


  • 更改默认登陆密码
            
    更改 /package/base-files/files/etc/shadow文件
            
    熟悉 linux的同学可能知道了,就是 linux用户的加密方式。哦,我不熟悉。。。
            
    我是在已有的路由上,通过 web更改了密码,比如改为 admin,然后在路由里看这个文件的内容的。路由里的目录在 /etc/shadow
            
    1. root:$1$wEehtjxj$YBu4quNfVUjzfv8p/PBo5.:0:0:99999:7:::
    复制代码
            
    以冒号为分隔符,第一个冒号之前为用户名,没敢改,用了其他策略实现 admin用户名
            
    第一个冒号和第二个冒号中间的为加密的密码,此处列出的内容为 admin
  • 更改 lan ip
            
    尝试过的方法 沿用更改配置文件的思路
            
    package/base-files/files/etc/config下有 network配置文件。
            
    在其他的 target目录下也又 network配置文件。比如用的是博通的芯片,则可能是在 target/linux/brcm47xx/base-files/etc,比如用的是 ar系列芯片,可能在 target/linux/brcm47xx/base-files/etc目录下。
            
    具体,可以在 openwrt目录下搜索 network文件名。
            
    network内容更改为你需要的内容,例如
            
    config        interface lan
            
    #更改 lan口获取 ip的方式为 static

        #optionproto        static
        optionnetmask        255.255.255.0
        #更改 lanip192.168.31.1
        optionipaddr 192.168.31.1
网上有人发帖,更改 package/base-files/files/etc/config是可以生效的,但是如果芯片厂家加了一些其他插件或者硬件内容之类的,则可能不生效。
我这边的案例就是,厂家在 op源码里加了 zigbee,并且 zigbee里也有相同的目录,并且通过查看编译日志发现, zigbee里的 zigbee/package/base-files/files/etc/config/network会覆盖 op里的。
那么问题来了,我同步更改 zigbee里的会不会剩下呢?
答案是不能。。。事实说明的。
生效的方法:
更改 /package/base-files/files/lib/functions/uci-default.sh
按需更改内容,如下
  1. ucidef_set_interface_lan() {
  2.         local ifname=$1

  3.         uci batch <<eof
  4. set network.lan='interface'
  5. set network.lan.ifname='$ifname'
  6. set network.lan.type='bridge'
  7. #更改lan口获取ip的方式为static
  8. set network.lan.proto='static'
  9. #更改lan口ip为10.1
  10. set network.lan.ipaddr='192.168.10.1'
  11. set network.lan.netmask='255.255.255.0'
  12. set network.lan.ip6addr='fd04:bd3:80e8:1::1/64'
  13. EOF
  14. }
复制代码


原文地址

http://www.right.com.cn/FORUM/thread-158971-1-1.html

这篇关于个性化编译openwrt(编译前更改lan.ipaddr,ssid,timezone,root密码 增加13信道)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/534241

相关文章

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

PostgreSQL数据库密码被遗忘时的操作步骤

《PostgreSQL数据库密码被遗忘时的操作步骤》密码遗忘是常见的用户问题,因此提供一种安全的遗忘密码找回机制是十分必要的,:本文主要介绍PostgreSQL数据库密码被遗忘时的操作步骤的相关资... 目录前言一、背景知识二、Windows环境下的解决步骤1. 找到PostgreSQL安装目录2. 修改p

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3

如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)

《如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)》:本文主要介绍如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)问题,具有很好的参考价值,希望对大家有所帮助,如有... 目录先在你打算存放的地方建四个文件夹更改这四个路径就可以修改默认虚拟内存分页js文件的位置接下来从高级-

PyCharm如何更改缓存位置

《PyCharm如何更改缓存位置》:本文主要介绍PyCharm如何更改缓存位置的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm更改缓存位置1.打开PyCharm的安装编程目录2.将config、sjsystem、plugins和log的路径

SpringBoot如何对密码等敏感信息进行脱敏处理

《SpringBoot如何对密码等敏感信息进行脱敏处理》这篇文章主要为大家详细介绍了SpringBoot对密码等敏感信息进行脱敏处理的几个常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录​1. 配置文件敏感信息脱敏​​2. 日志脱敏​​3. API响应脱敏​​4. 其他注意事项​​总结

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录