Openwrt 编译前自定义修改


共计 1031 个字符,预计需要花费 3 分钟才能阅读完成。

本文可能持续更新,主要记录一些在编译自己的特殊固件可能用到的东西。

1. 如何指定默认root密码

openwrt 默认编译出来是没有密码的,如果想指定,需要修改 package/base-files/files/etc/shadow 文件。

root:$1$ngCOq4Vk$mk9N2.RpBj58LWiMarHtu0::0:99999:7:::

比如想设置密码为 root,指定 root 后面的字符串即可,上面的字符串是 root 加密后的字符。

想要获取特定密码,需要在一台其他的 linux 机器上执行相关代码获取,比如:

# 修改root密码
passwd root
# 查看root加密后的字符串
cat /etc/shadow

2. 指定默认lan口ip

openwrt 默认 ip 是 192.168.1.1,想修改的话需要修改 package/base-files/files/bin/config_generate 文件。

搜索文件 192.168.1.1,修改成想要的 ip 即可。

此外,想要指定 ip 还可以添加一块新的网卡。在 generate_static_network 函数下,添加网卡信息:

generate_static_network() {
    uci -q batch <<-EOF
        delete network.lan1
        set network.lan1='interface'
        set network.lan1.device='br-lan'
        set network.lan1.proto='static'
        set network.lan1.ipaddr='172.21.9.11'
        set network.lan1.gateway='172.21.9.254'
        set network.lan1.dns='114.114.114.114'
        set network.lan1.netmask='255.255.255.0'
        set network.lan1.ip6assign='60'
    EOF

    # 下面是默认的内容
    uci -q batch <<-EOF
        delete network.loopback
        set network.loopback='interface'
        set network.loopback.device='lo'
        set network.loopback.proto='static'
        set network.loopback.ipaddr='127.0.0.1'
        set network.loopback.netmask='255.0.0.0'
    EOF
    ...
}

提醒:本文发布于255天前,文中所关联的信息可能已发生改变,请知悉!

Tips:清朝云网络工作室

阅读剩余
THE END