7-Openwrt uci system

openwrt的很多配置文件都是通过uci接口来进行查看修改的,虽然我们可以通过直接打开config/下面的配置文件进行修改,但是有个统一的接口为何不用呢,又方便又不会错。

https://wiki.openwrt.org/doc/uci

config_load system
通过. /lib/functions.sh进行包含内容

config_load() {
   
   
    [ -n "$IPKG_INSTROOT" ] && return 0
OpenWrt 系统中,**UCI(Unified Configuration Interface)** 是用于管理系统配置的核心组件。它提供了一种统一、简洁的方式来配置网络、无线、系统服务等各项参数。 --- ### 一、UCI 的基本概念 1. **作用**: - 统一管理配置文件。 - 提供命令行工具 `uci` 供用户操作配置。 - 配置更改后可立即生效或重启后生效。 2. **配置文件位置**: - 主配置文件存放在 `/etc/config/` 目录下。 - 常见配置文件包括: - `/etc/config/network`:网络配置 - `/etc/config/wireless`:无线配置 - `/etc/config/dhcp`:DHCP 服务配置 - `/etc/config/system`:系统设置 - `/etc/config/firewall`:防火墙规则 --- ### 二、UCI 命令详解 `uci` 是操作配置的核心命令,支持增删改查等操作。 #### 常用命令格式: ```bash uci [操作] [配置项路径] [值] ``` #### 操作类型: | 操作 | 说明 | |------------|------------------------------| | `get` | 获取配置项的值 | | `set` | 设置配置项的值 | | `add` | 添加一个新节(section) | | `delete` | 删除一个节或配置项 | | `commit` | 提交更改,使配置永久生效 | | `revert` | 撤销未提交的更改 | | `show` | 显示配置项内容 | #### 示例: ```bash # 查看无线配置 uci show wireless # 获取无线设备 radio0 的类型 uci get wireless.radio0.type # 设置无线设备 radio0 的通道为 6 uci set wireless.radio0.channel=6 # 添加一个新的无线网络配置 uci add wireless wifi-iface # 提交更改 uci commit wireless # 重启无线服务使配置生效 wifi reload ``` --- ### 三、UCI 配置结构说明 UCI 配置由 **配置文件 → 节(section)→ 选项(option)** 组成。 #### 示例:`/etc/config/network` ```bash config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' config interface 'lan' option ifname 'eth0' option proto 'dhcp' ``` - `config interface 'loopback'`:定义一个名为 `loopback` 的接口节。 - `option ifname 'lo'`:设置该节的选项。 --- ### 四、常用配置文件示例 #### 1. 网络配置(network) ```bash config interface 'lan' option proto 'static' option ipaddr '192.168.1.1' option netmask '255.255.255.0' option gateway '192.168.1.254' option dns '8.8.8.8' ``` #### 2. 无线配置(wireless) ```bash config wifi-device 'radio0' option type 'mac80211' option channel '6' option hwmode '11g' option path 'platform/ar934x/wmac' option htmode 'HT20' option disabled 0 config wifi-iface option device 'radio0' option network 'lan' option mode 'ap' option ssid 'OpenWrt' option encryption 'psk2' option key 'password123' ``` --- ### 五、注意事项 1. **修改后需提交**:`uci commit` 2. **服务需重启**:如网络、无线等服务需手动重启(如 `wifi reload`、`ifdown lan && ifup lan`) 3. **备份配置**:可使用 `uci export > config_backup.txt` 备份配置 4. **恢复配置**:使用 `uci import < config_backup.txt` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Creator_Ly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值