id: ee3e71f1d0a44871b5b8c3a502e3dc4e
parent_id: 
item_type: 1
item_id: 6c7827dbe4724f6f8840415062676bcc
item_updated_time: 1764345565079
title_diff: "[{\"diffs\":[[1,\"UCI系统 [OpenWrt Wiki]\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":20}]"
body_diff: "[{\"diffs\":[[1,\"<html>\\\r\\\n<head>\\\r\\\n  <title>UCI系统 [OpenWrt Wiki]</title>\\\r\\\n  <basefont face=\\\"微软雅黑\\\" size=\\\"2\\\" />\\\r\\\n  <meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\\r\\\n  <meta name=\\\"exporter-version\\\" content=\\\"YXBJ Windows/608924 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;\\\"/>\\\r\\\n  <meta name=\\\"application-data:2525275\\\" content=\\\"6692893/s30/a8d12e61-2a44-4390-a2df-aa401b30181f/app.yinxiang.com\\\"/>\\\r\\\n  <style>\\\r\\\n\\tbody, td {\\\r\\\n\\t  font-family: 微软雅黑;\\\r\\\n\\t  font-size: 12pt;\\\r\\\n\\t}\\\r\\\n  </style>\\\r\\\n</head>\\\r\\\n<body>\\\r\\\n<a name=\\\"9773\\\"></a>\\\r\\\n<h1>UCI系统 [OpenWrt Wiki]</h1>\\\r\\\n\\\r\\\n<div>\\\n<span><div>\\\n <div>\\\n  <div>\\\n   <h1>UCI系统 [OpenWrt Wiki]</h1>\\\n   <div>\\\n    <div></div>\\\n   </div>\\\n  </div> \\\n  <div>\\\n   zh-cn:doc:uci\\\n  </div> \\\n  <div> \\\n   <h1>UCI系统</h1> \\\n   <div> \\\n    <p> &quot;uci&quot;是&quot;Unified Configuration Interface&quot;(统一配置界面)的缩写,意在OpenWrt整个系统的配置集中化。 </p> \\\n    <p> 系统配置应容易，更直接且在此有文档描述，从而使你的生活更轻松！ </p> \\\n    <p> （它是White Russian系列OpenWrt基于nvram的配置的后继改进。） </p> \\\n    <p> 许多程序在系统某处拥有自己的配置文件， </p> \\\n    <p> 比如<code>/etc/network/interfaces</code>, <code>/etc/exports</code>, <code>/etc/dnsmasq.conf</code>或者 <code>/etc/samba/samba.conf</code>， </p> \\\n    <p> 有时它们还使用稍有不同的语法。 </p> \\\n    <p> 在OpenWrt中你无需为此烦恼，我们只需更改UCI配置文件！ </p> \\\n    <p> 你<em>不需要</em>为了某个更改起效而重启系统！参阅下文中的<a href=\\\"https://wiki.openwrt.org/zh-cn/doc/uci#命令行实用工具\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"zh-cn:doc:uci ↵\\\">命令行实用工具</a>以了解如何做到这点。 </p> \\\n    <p> 还有不要忘了官方程序包(official binaries)里包含了很多后台程序，但默认情况下并未启用！ </p> \\\n    <p> 比如cron后台程序默认并未激活，因而只编辑crontab并无作用。 </p> \\\n    <p> 你需要用<code>/etc/init.d/crond start</code>起动它或用<code>/etc/init.d/crond enable</code>激活它。 大部分后台程序都可以<code>disable</code>(禁用),<code>stop</code>(停止)和<code>restart</code>（重起）。 还有一些<a href=\\\"https://wiki.openwrt.org/zh-cn/doc/howto/notuci.config\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"zh-cn:doc:howto:notuci.config\\\">非UCI配置</a>你可以参阅。 </p> \\\n   </div> \\\n   <div> \\\n    <p> OpenWrt的所有配置文件皆位于/etc/config/目录下。每个文件大致与它所配置的那部分系统相关。可用文本编辑器、&quot;uci&quot; 命令行实用程序或各种编程API(比如 Shell, Lua and C)来编辑/修改这些配置文件。 </p> \\\n   </div> \\\n   <div> \\\n    <div>\\\n     <table><thead><tr><th colspan=\\\"1\\\" rowspan=\\\"1\\\"> 文件位置 </th><th colspan=\\\"1\\\" rowspan=\\\"1\\\"> 描述 </th></tr><tr><th colspan=\\\"2\\\" rowspan=\\\"1\\\"> 基本配置 </th></tr></thead><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/dhcp\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:dhcp\\\">/etc/config/dhcp</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> dnsmasq和DHCP的配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/zh-cn/doc/uci/dropbear\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"zh-cn:doc:uci:dropbear\\\"><span style=\\\"-evernote-highlighted:true; background-color:#f6ee96\\\">/etc/config/dropbear</span><sup><span style=\\\"-evernote-highlighted:true; background-color:#f6ee96\\\">[3]</span></sup></a><span style=\\\"-evernote-highlighted:true; background-color:#f6ee96\\\"> </span></td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"><span style=\\\"-evernote-highlighted:true; background-color:#f6ee96\\\"> SSH服务端选项</span> </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/firewall\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:firewall\\\">/etc/config/firewall</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> 中央防火墙配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/network\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:network\\\"><span style=\\\"-evernote-highlighted:true; background-color:#f6ee96\\\">/etc/config/network</span><sup><span style=\\\"-evernote-highlighted:true; background-color:#f6ee96\\\">[5]</span></sup></a><span style=\\\"-evernote-highlighted:true; background-color:#f6ee96\\\"> </span></td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"><span style=\\\"-evernote-highlighted:true; background-color:#f6ee96\\\"> 交换，接口和路由配置</span> </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/system\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:system\\\">/etc/config/system</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> 杂项与系统配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/timeserver\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:timeserver\\\">/etc/config/timeserver</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <em>rdate</em>的时间服务器列表 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/wireless\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:wireless\\\"><span style=\\\"-evernote-highlighted:true; background-color:#f6ee96\\\">/etc/config/wireless</span><sup><span style=\\\"-evernote-highlighted:true; background-color:#f6ee96\\\">[8]</span></sup></a><span style=\\\"-evernote-highlighted:true; background-color:#f6ee96\\\"> </span></td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"><span style=\\\"-evernote-highlighted:true; background-color:#f6ee96\\\"> 无线设置和无线网络的定义</span> </td></tr><tr><th colspan=\\\"2\\\" rowspan=\\\"1\\\"> IPv6 </th></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/ahcpd\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:ahcpd\\\">/etc/config/ahcpd</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> Ad-Hoc配置协议(AHCP) 服务端配置以及转发器配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/aiccu\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:aiccu\\\">/etc/config/aiccu</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> AICCU 客户端配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/dhcp6c\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:dhcp6c\\\">/etc/config/dhcp6c</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> WIDE-DHCPv6 客户端配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/dhcp6s\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:dhcp6s\\\">/etc/config/dhcp6s</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> WIDE-DHCPv6 服务端配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/gw6c\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:gw6c\\\">/etc/config/gw6c</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> GW6c 客户端配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/radvd\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:radvd\\\">/etc/config/radvd</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> 路由通告 (radvd) 配置 </td></tr><tr><th colspan=\\\"2\\\" rowspan=\\\"1\\\"> 其他 </th></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/etherwake\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:etherwake\\\">/etc/config/etherwake</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> 以太网唤醒: etherwake </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/zh-cn/doc/uci/fstab\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"zh-cn:doc:uci:fstab\\\">/etc/config/fstab</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> 挂载点及swap </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/hd-idle\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:hd-idle\\\">/etc/config/hd-idle</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> 另一个可选的硬盘空闲休眠进程(需要路由器支持usb硬盘) </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/httpd\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:httpd\\\">/etc/config/httpd</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> 网页服务器配置选项(Busybox 自带httpd, 已被舍弃) </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/luci\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:luci\\\">/etc/config/luci</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> 基础 LuCI 配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/luci_statistics\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:luci_statistics\\\">/etc/config/luci_statistics</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> 包统计配置</td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/mini_snmpd\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:mini_snmpd\\\">/etc/config/mini_snmpd</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> mini_snmpd 配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/mountd\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:mountd\\\">/etc/config/mountd</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> OpenWrt 自动挂载进程(类似autofs) </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/multiwan\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:multiwan\\\">/etc/config/multiwan</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> 简单多WAN出口配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/ntpclient\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:ntpclient\\\">/etc/config/ntpclient</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> ntp客户端配置，用以获取正确时间 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/pure-ftpd\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:pure-ftpd\\\">/etc/config/pure-ftpd</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> Pure-FTPd 服务端配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/qos\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:qos\\\">/etc/config/qos</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> QoS配置(流量限制与整形) </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/samba\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:samba\\\">/etc/config/samba</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> samba配置(Microsoft文件共享) </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/snmpd\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:snmpd\\\">/etc/config/snmpd</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> SNMPd(snmp服务进程) 配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/sshtunnel\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:sshtunnel\\\">/etc/config/sshtunnel</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <code>sshtunnel</code>配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/stund\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:stund\\\">/etc/config/stund</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> STUN 服务端配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/transmission\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:transmission\\\">/etc/config/transmission</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> BitTorrent配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/uhttpd\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:uhttpd\\\">/etc/config/uhttpd</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> Web服务器配置(uHTTPd) </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/miniupnpd\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:miniupnpd\\\">/etc/config/upnpd</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> miniupnpd UPnP服务器配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/ushare\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:ushare\\\">/etc/config/ushare</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> uShare UPnP 服务器配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/vblade\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:vblade\\\">/etc/config/vblade</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> vblade 用户空间AOE(ATA over Ethernet)配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/vnstat\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:vnstat\\\">/etc/config/vnstat</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> vnstat 下载器配置 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/wifitoggle\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:wifitoggle\\\">/etc/config/wifitoogle</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> 使用按钮来开关WiFi的脚本 </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/wol\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:wol\\\">/etc/config/wol</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> Wake-on-Lan: wol </td></tr><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <a href=\\\"https://wiki.openwrt.org/doc/uci/znc\\\" shape=\\\"rect\\\" target=\\\"_blank\\\" title=\\\"doc:uci:znc\\\">/etc/config/znc</a> </td><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> ZNC 配置 </td></tr></table>\\\n    </div> \\\n   </div> \\\n   <div> \\\n    <p> 在UCI的配置文件通常包含一个或多个配置语句，包含一个或多个用来定义实际值的选项语句的所谓的节。 </p> \\\n    <p> 下面是一个简单的配置示例文件： </p> \\\n    <pre>package 'example'\\\n\\\nconfig 'example' 'test'\\\n        option   'string'      'some value'\\\n        option   'boolean'     '1'\\\n        list     'collection'  'first item'\\\n        list     'collection'  'second item'</pre> \\\n    <ul><li>\\\n      <div>\\\n        config 'example' 'test' 语句标志着一个节的开始。这里的配置类型是\\\n       <code>example</code>，配置名是\\\n       <code>test</code>。配置中也允许出现匿名节，即自定义了配置类型，而没有配置名的节。配置类型对应配置处理程序来说是十分重要的，因为配置程序需要根据这些信息来处理这些配置项。\\\n      </div> </li></ul> \\\n    <ul><li>\\\n      <div> \\\n       <code>option 'string' 'some value' </code> 和 \\\n       <code> option 'boolean' '1' </code> 定义了一些简单值。文本选项和布尔选项在语法上并没有差异。布尔选项中可以用'0' ， 'no'， 'off'， 或者'false'来表示false值，或者也可以用'1'， 'yes'，'on'或者'true'来表示真值。\\\n      </div> </li><li>\\\n      <div>\\\n        以list关键字开头的多个行，可用于定义包含多个值的选项。所有共享一个名称的list语句，会组装形成一个值列表，列表中每个值出现的顺序，和它在配置文件中的顺序相同。如上例\\\n       <del>种</del>中，列表的名称是'collection'，它包含了两个值，即'first item'和'second item'。\\\n      </div> </li></ul> \\\n    <ul><li>\\\n      <div>\\\n        'option'和'list'语句的缩进可以增加配置文件的可读性，但是在语法不是必须的。\\\n      </div> </li></ul> \\\n    <p> 通常不需要为标识符和值加引号，只有当值包括空格或者制表符的时候，才必须加引号。同时，在使用引号的时候，可以用双引号代替单引号。 </p> \\\n    <p> 下面列举的例子都是符合uci语法的正确配置： </p> \\\n    <ul><li>\\\n      <div> \\\n       <code>option example value</code>\\\n      </div> </li><li>\\\n      <div> \\\n       <code>option 'example' value</code>\\\n      </div> </li><li>\\\n      <div> \\\n       <code>option example &quot;value&quot;</code>\\\n      </div> </li><li>\\\n      <div> \\\n       <code>option &quot;example&quot; 'value' </code>\\\n      </div> </li><li>\\\n      <div> \\\n       <code>option 'example' &quot;value&quot;</code>\\\n      </div> </li></ul> \\\n    <p> 反之，以下配置则存在语法错误 </p> \\\n    <ul><li>\\\n      <div> \\\n       <code>option 'example&quot; &quot;value' </code> (引号不匹配)\\\n      </div> </li><li>\\\n      <div> \\\n       <code>option example some value with space </code> (值中包含空格，需要为值加引号)\\\n      </div> </li></ul> \\\n    <p> 还有一点是必须知道的，即UCI标识符和配置文件名称所包含的字符必须是由<code>a-z</code>， <code>0-9</code>和<code>_</code>组成。 选项值则可以包含任意字符，只要这个值是加了引号的。 </p> \\\n   </div> \\\n   <h2>命令行实用工具</h2> \\\n   <div> \\\n    <p> 使用awk、grep等命令来解析Openwrt的配置文件是低效和不明智的做法，建议用户通过uci工具对openwrt进行配置。 </p> \\\n    <p> 下面将给出一些例子，来展示uci这个强大的工具。 </p> \\\n   </div> \\\n   <div> \\\n    <p> <code>root@OpenWrt:/lib/config# <strong>uci</strong></code> </p>\\\n    <pre>用法: uci [&lt;options&gt;] &lt;command&gt; [&lt;arguments&gt;]\\\n\\\n命令:\\\n\\tbatch\\\n\\texport     [&lt;config&gt;]\\\n\\timport     [&lt;config&gt;]\\\n\\tchanges    [&lt;config&gt;]\\\n\\tcommit     [&lt;config&gt;]\\\n\\tadd        &lt;config&gt; &lt;section-type&gt;\\\n\\tadd_list   &lt;config&gt;.&lt;section&gt;.&lt;option&gt;=&lt;string&gt;\\\n\\tshow       [&lt;config&gt;[.&lt;section&gt;[.&lt;option&gt;]]]\\\n\\tget        &lt;config&gt;.&lt;section&gt;[.&lt;option&gt;]\\\n\\tset        &lt;config&gt;.&lt;section&gt;[.&lt;option&gt;]=&lt;value&gt;\\\n\\tdelete     &lt;config&gt;[.&lt;section[.&lt;option&gt;]]\\\n\\trename     &lt;config&gt;.&lt;section&gt;[.&lt;option&gt;]=&lt;name&gt;\\\n\\trevert     &lt;config&gt;[.&lt;section&gt;[.&lt;option&gt;]]\\\n\\\n参数:\\\n\\t-c &lt;path&gt;  set the search path for config files (default: /etc/config)\\\n\\t-d &lt;str&gt;   set the delimiter for list values in uci show\\\n\\t-f &lt;file&gt;  use &lt;file&gt; as input instead of stdin\\\n\\t-m         when importing, merge data into an existing package\\\n\\t-n         name unnamed sections on export (default)\\\n\\t-N         don't name unnamed sections\\\n\\t-p &lt;path&gt;  add a search path for config change files\\\n\\t-P &lt;path&gt;  add a search path for config change files and use as default\\\n\\t-q         quiet mode (don't print error messages)\\\n\\t-s         force strict mode (stop on parser errors, default)\\\n\\t-S         disable strict mode\\\n\\t-X         do not use extended syntax on 'show'</pre> \\\n   </div> \\\n   <h4>导出整个配置</h4> \\\n   <div> \\\n    <p> <code>root@OpenWrt:~# <strong>uci export uhttpd</strong> package 'uhttpd' config 'uhttpd' 'main' list 'listen_http' '0.0.0.0:80' list 'listen_http' '0.0.0.0:8080' list 'listen_https' '0.0.0.0:443' option 'home' '/www' option 'rfc1918_filter' '1' option 'cert' '/etc/uhttpd.crt' option 'key' '/etc/uhttpd.key' option 'cgi_prefix' '/cgi-bin' option 'script_timeout' '60' option 'network_timeout' '30' option 'tcp_keepalive' '1' config 'cert' 'px5g' option 'days' '730' option 'bits' '1024' option 'country' 'DE' option 'state' 'Berlin' option 'location' 'Berlin' option 'commonname' 'OpenWrt' root@OpenWrt:~#</code> </p> \\\n   </div> \\\n   <h4>查看所有配置项的值</h4> \\\n   <div> \\\n    <p> <code>root@OpenWrt:~# <strong>uci show uhttpd</strong> uhttpd.main=uhttpd uhttpd.main.listen_http=0.0.0.0:80 0.0.0.0:8080 uhttpd.main.listen_https=0.0.0.0:443 uhttpd.main.home=/www uhttpd.main.rfc1918_filter=1 uhttpd.main.cert=/etc/uhttpd.crt uhttpd.main.key=/etc/uhttpd.key uhttpd.main.cgi_prefix=/cgi-bin uhttpd.main.script_timeout=60 uhttpd.main.network_timeout=30 uhttpd.main.tcp_keepalive=1 uhttpd.px5g=cert uhttpd.px5g.days=730 uhttpd.px5g.bits=1024 uhttpd.px5g.country=DE uhttpd.px5g.state=Berlin uhttpd.px5g.location=Berlin uhttpd.px5g.commonname=OpenWrt root@OpenWrt:~#</code> </p> \\\n   </div> \\\n   <h4>查看特定配置项的值</h4> \\\n   <div> \\\n    <p> <code>root@OpenWrt:~# <strong>uci get uhttpd.@uhttpd[0].listen_http</strong> 0.0.0.0:80 0.0.0.0:8080 root@OpenWrt:~#</code> </p> \\\n   </div> \\\n   <h4>查询网络接口的状态</h4> \\\n   <div> \\\n    <p> <code>root@OpenWrt:~# <strong>uci -P/var/state show network.wan</strong> network.wan=interface network.wan.ifname=eth0.1 network.wan.proto=dhcp network.wan.defaultroute=0 network.wan.peerdns=0 network.wan.device=eth0.1 network.wan.ipaddr=10.11.12.13 network.wan.broadcast=255.255.255.255 network.wan.netmask=255.255.255.0 network.wan.gateway=10.11.12.1 network.wan.dnsdomain= network.wan.dns=10.11.12.100 10.11.12.200 network.wan.up=1 network.wan.lease_gateway=10.11.12.1 network.wan.lease_server=10.11.12.25 network.wan.lease_acquired=1262482940 network.wan.lease_lifetime=5400 network.wan.lease_hostname=x-10-11-12-13 root@OpenWrt:~#</code> </p> \\\n   </div> \\\n   <h4>添加防火墙规则</h4> \\\n   <div> \\\n    <p> 这是一个添加SSH端口转发到防火墙规则的例子，和'-1'使用的一个例子。 </p> \\\n    <div>\\\n     <table><tr><td colspan=\\\"1\\\" rowspan=\\\"1\\\"> <code>root@OpenWrt:~# uci add firewall rule root@OpenWrt:~# uci set firewall.@rule[-1].src=wan root@OpenWrt:~# uci set firewall.@rule[-1].target=ACCEPT root@OpenWrt:~# uci set firewall.@rule[-1].proto=tcp root@OpenWrt:~# uci set firewall.@rule[-1].dest_port=22 root@OpenWrt:~# uci commit firewall root@OpenWrt:~# /etc/init.d/firewall restart</code> </td></tr></table>\\\n    </div> \\\n   </div> \\\n  </div> \\\n  <div>\\\n   \\\n    zh-cn/doc/uci.txt\\\n    · Last modified: 2015/10/17 11:19 by \\\n   \\\n    Ejgwg0629\\\n   \\\n  </div> \\\n </div>\\\n</div></span>\\\n</div></body></html>\\u0000\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":18306}]"
metadata_diff: {"new":{"id":"6c7827dbe4724f6f8840415062676bcc","parent_id":"f67288c3a0be4374b5d532b5dcc3aabc","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1764348825236,"markup_language":2,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":0},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2025-11-28T21:04:01.649Z
created_time: 2025-11-28T21:04:01.649Z
type_: 13