前言

openwrt定制化开发中会有很多修改,例如网络默认ip,banner界面,默认ssid以及wifi连接方式等等,今天写一些基本openwrt修改操作。

作者:良知犹存

转载授权以及围观:欢迎关注微信公众号:羽林君

或者添加作者个人微信:become_me


修改网络配置:

这个部分是openwrt里面手动配置网络的一些记录: 通用设置: 安全设置: 保存生效: 点击保存,网络机会重启,我们可扫描对应的wifi信息

修改hostname:

ssh登录以及在web登录机器时候,标题会显示hostname,默认是openwrt。

如果我们想进行自定义修改的话。可以参考以下操作:

  • 方法 1: 直接修改进行reboot机器即可 修改文设备 vim /etc/config/system 修改之后reboot就可以了

  • 方法 2:需要进行固件编译替换,重刷固件时不保留配置文件

修改源码:【package/base-files/files/bin/config_generate】,将"OpenWrt"替换为成你需要的名称,示例:"openwrt_lyn"

查看修改后的效果:

也可以ssh登录查看,cat /proc/sys/kernel/hostname

或者 echo $HOSTNAME

改默认的ssid名字

全绝搜索ssid,你可以看到在mac80211.sh 脚本,我的位置在: package/kernel/mac80211/files/lib/wifi/mac80211.sh

mac80211.sh文件,修改如下

set less.radio${name}.disabled=0  #改为0自动打开wifi
set wireless.${name}=wifi-device
set wireless.${name}.type=mac80211
${dev_id}
set wireless.${name}.channel=${channel}
set wireless.${name}.band=${mode_band}
set wireless.${name}.htmode=$htmode
set wireless.${name}.disabled=1

set wireless.default_${name}=wifi-iface
set wireless.default_${name}.device=${name}
set wireless.default_${name}.network=lan
set wireless.default_${name}.mode=ap
set wireless.default_${name}.ssid=OpenWrt_lyn #wifi名称
set wireless.default_${name}.encryption=psk2 #wifi加密方式,没有是none
set wireless.default_radio${devidx}.key=12345678 #wifi密码

修改后再编译生成新的固件,进行替换,重刷固件时不保留配置文件,即可以看到我们修改ssid相关配置,上电就会起作用

终端的banner修改

默认ssh登录终端后,我们可以看到有openwrt的banner 如果我们需要修改默认背景的banner,可以如下操作:

源码位置在package/base-files/files/etc/banner,可以使用figlet工具生成空心字,再把空心字复制到源码中去,再编译

示例:figlet -f big LiuYuNing

替换下面的文件

登录后效果如下:

openwrt固件源码修改默认IP

openwrt默认ip是192.168.1.1,我们也可以设置成我们特殊需要的ip,修改源码,package/base-files/files/bin/config_generate文件文本方式打开,改为我们需要的地址即可

编译之后的固件替换 sysupgrade命令,记得使用-n 重刷固件时不保留配置文件。

替换成功判断

替换后有没有成功,大家可以通过linux 查看内核编译时间的操作进行判断替换的版本是否是自己定制话修改的。 cat /proc/version dmesg | head

这两种方法都可以实现,此外更多的openwrt操作大家可以看此文:https://github.com/coolsnowwolf/lede/issues/2415

结语

这就是我自己在openwrt一些基本操作的使用分享。如果大家有更好的想法,也欢迎大家加我好友交流分享哈。


作者:良知犹存,白天努力工作,晚上原创公号号主。公众号内容除了技术还有些人生感悟,一个认真输出内容的职场老司机,也是一个技术之外丰富生活的人,摄影、音乐 and 篮球。关注我,与我一起同行。

                              ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

推荐阅读

【1】jetson nano开发使用的基础详细分享

【2】Linux开发coredump文件分析实战分享

【3】CPU中的程序是怎么运行起来的 必读

【4】cartographer环境建立以及建图测试

【5】设计模式之简单工厂模式、工厂模式、抽象工厂模式的对比

本公众号全部原创干货已整理成一个目录,回复[ 资源 ]即可获得。