跳转到内容

UCI:OpenWrt 如何把所有设置放在 /etc/config

服务都读 /etc/config,LuCI 改的也是这些文件。

UCI(Unified Configuration Interface,统一配置接口)把 OpenWrt 各个服务的配置放在 /etc/config/ 下的纯文本文件里;LuCI 和 uci 命令改的都是这些文件。

  • 每个子系统一个文件,例如 network、wireless、dhcp、firewall、system。
  • uci set、uci add、uci rename、uci delete 都先暂存,uci commit 再一次性写入闪存。
  • 提交后,要等对应服务通过 init 脚本重载或重启才会生效。官方示例是改完 uhttpd 端口、提交,再执行 /etc/init.d/uhttpd restart。
  • LuCI 是前端:它的页面通过接口读写同一批 UCI 文件。

以下命令只读不改:

终端窗口
uci show network.lan
uci get network.lan.ipaddr
uci export dhcp
  • 只提交不重载,改动暂时不会生效,要等下次服务重启或路由器重启才生效,那时你可能早忘了这回事。
  • 手动修改前,先把 /etc/config 复制到安全的地方;完整备份见 备份与恢复。

来源

Router.Homes

独立的 OpenWrt 实操笔记。每页写明固件、设备、包管理器与恢复路径。

图标:Solar by 480 Design, CC BY 4.0