V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
szdosar
V2EX  ›  OpenWrt

编译友善 NanoPi R2S Plus 官方固件时,修改默认 Lan IP(192.168.2.1)

  •  
  •   szdosar · 250 天前 · 975 次点击
    这是一个创建于 250 天前的主题,其中的信息可能已经有所发展或是发生改变。

    直接说答案:
    编译前,修改它的自定义文件 02_network ,本例中,把 192.168.2.1 修改成 192.168.4.1
    sed -i 's/192.168.2.1/192.168.4.1/g' friendlywrt/target/linux/rockchip/armv8/base-files/etc/board.d/02_network

    通常,我们编译 openwrt 前,若想修改此 Lan IP ,方法是
    sed -i 's/192.168.1.1/192.168.2.1/g' package/base-files/files/bin/config_generate
    不过,目前看来,这个常规修改动作并不起作用,摸索半天才得出以上方法。

    官方 Wikipedia 并没说修改之法:
    https://wiki.friendlyelec.com/wiki/index.php/NanoPi_R2S_Plus/zh

    3 条回复
    busier
        1
    busier  
       242 天前
    固件内创建一个自定义脚本(chmod 给 x 权限) /etc/uci-defaults/99-custom

    内容如下:

    uci set network.lan.ipaddr='192.168.4.1'
    uci commit network

    /etc/init.d/network restart

    exit 0
    szdosar
        2
    szdosar  
    OP
       242 天前
    @busier 哈哈,感谢指导。其实他们本来也是弄了一个自定义,现在再来一个自定义回去了。
    busier
        3
    busier  
       242 天前
    我这方法比较通用,我 openwrt-imagebuilder 编译 r2s 和 x86 惯用此方法

    写脚本比较灵活,包括自定义时区设置,编译 GL-inet 路由器时取无线网卡 MAC 地址作为默认 WiFi 热点名称,确保同类设备刷同一固件 WiFi 名称不重复,脚本里一套 uci 组合拳打下来全搞定

    省得到处找原始配置文件,鬼知道他改的哪里
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3171 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 12:17 · PVG 20:17 · LAX 04:17 · JFK 07:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.