找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
glinet
查看: 23572|回复: 25

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

  [复制链接]
发表于 2015-1-30 19:33 | 显示全部楼层 |阅读模式
本帖最后由 benlau 于 2015-6-12 14:04 编辑

                        
综述:

  •         本人也是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
  •         更改lanip
            
    尝试过的方法沿用更改配置文件的思路
            
    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. }
复制代码

评分

参与人数 3贡献 +1 恩山币 +8 收起 理由
tomine + 1 + 4 怀揽白富美的屌丝露出了惊讶的眼神:哥,你太帅了!
cmheia + 3 怀揽白富美的屌丝露出了惊讶的眼神:哥,你太帅了!
WeDone + 1 非常的谢谢

查看全部评分

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2015-1-30 19:39 | 显示全部楼层
非常不错的教程。
BUT。。。。。。。。HTML标签麻烦去掉好么。。。。。。。。。

点评

哈哈,不好意思,已经在回复中重新贴了代码  详情 回复 发表于 2015-1-30 19:45
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
 楼主| 发表于 2015-1-30 19:44 | 显示全部楼层
代码是从word里复制的,竟然带进去格式了。。。我的膝盖再次中箭~~
代码一
  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
复制代码


代码二
  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
复制代码

代码三
以下为加密后的密码,明文为admin
  1. root:$1$wEehtjxj$YBu4quNfVUjzfv8p/PBo5.:0:0:99999:7:::
复制代码


代码四
  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. }
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

再次请求直接编辑1楼,我都看完了才发现你更改在3楼  发表于 2015-1-30 19:49
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
 楼主| 发表于 2015-1-30 19:45 | 显示全部楼层
981213 发表于 2015-1-30 19:39
非常不错的教程。
BUT。。。。。。。。HTML标签麻烦去掉好么。。。。。。。。。

哈哈,不好意思,已经在回复中重新贴了代码

点评

能讲下怎么改无线功率吗?  详情 回复 发表于 2015-1-30 22:03
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2015-1-30 19:56 | 显示全部楼层
看不懂。。。感谢楼主教程
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2015-1-30 22:03 来自手机 | 显示全部楼层
benlau 发表于 2015-1-30 19:45
哈哈,不好意思,已经在回复中重新贴了代码

能讲下怎么改无线功率吗?
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2015-1-30 22:17 | 显示全部楼层
感谢楼主教程
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2015-1-31 13:29 | 显示全部楼层
不错,支持~
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2015-1-31 13:31 | 显示全部楼层
你是用ubuntu编译  ?还是什么

点评

ubuntu 14.04  详情 回复 发表于 2015-2-2 08:38
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
 楼主| 发表于 2015-2-2 08:38 | 显示全部楼层
cqp10678 发表于 2015-1-31 13:31
你是用ubuntu编译  ?还是什么

ubuntu 14.04
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2015-2-2 22:15 | 显示全部楼层
不错不错,支持这类教程贴
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2015-5-11 15:49 | 显示全部楼层
用 image builder 就可以打包配置文件了 不用逐个查找的

点评

image builder确实爽,为所欲为。  详情 回复 发表于 2024-1-12 12:08
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2015-6-18 11:00 | 显示全部楼层
我的lan 口ip还是没有修改成功啊
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2015-6-18 11:31 来自手机 | 显示全部楼层
不错, 我来试试
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2015-7-23 14:34 | 显示全部楼层
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-12-5 11:59

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表