在 OpenWrt/LEDE 系统中,UCI(Unified Configuration Interface)的配置文件默认保存在以下目录:
1. 主配置文件路径
/etc/config/
该目录下存放所有UCI管理的配置文件,例如:
network
→ 网络配置(接口、防火墙规则等)wireless
→ 无线网络配置(Wi-Fi、SSID、加密等)system
→ 系统设置(时区、主机名、日志等)dhcp
→ DHCP/DNS服务配置firewall
→ 防火墙规则
2. UCI 配置文件示例
以 /etc/config/network
为例:
config interface 'lan'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
config interface 'wan'
option proto 'dhcp'
3. UCI 如何管理这些文件?
读取配置:
通过uci get
命令从内存中的配置树读取(非直接解析文件)。uci get network.lan.ipaddr
修改配置:
通过uci set/commit
修改并持久化到文件。uci set network.lan.ipaddr='192.168.1.100' uci commit network # 写入/etc/config/network
4. UCI与原始文件的关系
- UCI在运行时将配置文件加载到内存中,修改后需执行
uci commit
才会写回磁盘。 - 手动编辑风险:
直接修改/etc/config/
下的文件可能导致UCI缓存不一致,建议始终通过uci
命令操作。
5. Override自定义配置(高级用法)
如果需要覆盖默认配置,可以在以下目录放置同名文件:
/etc/config/
└── my_custom_config # 自定义配置
但需确保与UCI规范兼容。
关键注意事项
- 不要直接编辑文件:
推荐使用uci
命令而非vi/nano
,避免格式错误或缓存不一致。
- 备份配置:
cp -r /etc/config/ /backup/
- 查看所有配置:
uci show # 显示全部UCI配置
如果有特定文件的用途或调试需求,可以进一步说明!
内容由零声教学AI助手提供,问题来源于学员提问