前言

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

作者:良知犹存


修改网络配置:

这个部分是openwrt里面手动配置网络的一些记录:

通用设置:

openwrt docker容器网络 openwrt docker配置_openwrt docker容器网络


安全设置:

openwrt docker容器网络 openwrt docker配置_服务器_02


保存生效:

openwrt docker容器网络 openwrt docker配置_linux_03


openwrt docker容器网络 openwrt docker配置_openwrt docker容器网络_04


点击保存,网络机会重启,我们可扫描对应的wifi信息

openwrt docker容器网络 openwrt docker配置_openwrt docker容器网络_05

修改hostname:

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

openwrt docker容器网络 openwrt docker配置_服务器_06

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

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

openwrt docker容器网络 openwrt docker配置_openwrt_07

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

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

openwrt docker容器网络 openwrt docker配置_服务器_08

查看修改后的效果:

openwrt docker容器网络 openwrt docker配置_openwrt docker容器网络_09

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

openwrt docker容器网络 openwrt docker配置_openwrt docker容器网络_10

或者 echo $HOSTNAME

openwrt docker容器网络 openwrt docker配置_linux_11

改默认的ssid名字

全绝搜索ssid,你可以看到在mac80211.sh 脚本,我的位置在:

package/kernel/mac80211/files/lib/wifi/mac80211.sh

openwrt docker容器网络 openwrt docker配置_openwrt_12

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

openwrt docker容器网络 openwrt docker配置_固件_13


如果我们需要修改默认背景的banner,可以如下操作:

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

示例:figlet -f big LiuYuNing

openwrt docker容器网络 openwrt docker配置_openwrt docker容器网络_14

替换下面的文件

openwrt docker容器网络 openwrt docker配置_openwrt docker容器网络_15


登录后效果如下:

openwrt docker容器网络 openwrt docker配置_openwrt docker容器网络_16

openwrt固件源码修改默认IP

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

openwrt docker容器网络 openwrt docker配置_linux_17

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

替换成功判断

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

cat /proc/version

openwrt docker容器网络 openwrt docker配置_openwrt docker容器网络_18


dmesg | head

openwrt docker容器网络 openwrt docker配置_openwrt docker容器网络_19


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

结语

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


作者:良知犹存,白天努力工作,

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