UniFi - 如何在 system.cfg 中永久修改 UAP 配置

简介


新版 UniFi 控制器(2.4.5以后版本,或者3.1.6以后版本)能够启用一种对 UAP 配置进行更改的方法,所有变更在重启后仍然有效。

步骤


可以通过修改 config.properties.file 的方式,来实施站点配置的变更,或对单个 UAP 进行特定更改。在 system.cfg 中的任何变量参数都可以自定义。 设置生效方式与 config.properties 中的其他任何设置一样,在完成自定义设置后,您需要手动触发将配置下发到 AP(或站点)上,最简单的方法是开关一次 LED 或 snmp 。

要变更整个站点,首先需要设置:config.system_cfg.1=

对特定 UAP 进行修改需要加上其 MAC 地址(不使用“:”或者“.”符号),如: config.system_cfg.24a43c010203.1=

请注意,每行在等号前面都有各自的数字,因此在写第二行时,您需要输入 2,以此类推。

所以,假设你要变更 ebtables 规则,你可以以如下方式进行(都是默认值,仅举例参考):

config.system_cfg.1=ebtables.1.cmd=-t nat -A PREROUTING --in-interface eth2 -d BGA -j DROP
config.system_cfg.2=ebtables.2.cmd=-t nat -A POSTROUTING --out-interface eth2 -d BGA -j DROP
config.system_cfg.3=ebtables.3.cmd=-t nat -A PREROUTING --in-interface eth2 --proto 0x888e -j ACCEPT
config.system_cfg.4=ebtables.4.cmd=-t nat -A PREROUTING --in-interface eth2 --proto 0x886c -j ACCEPT
config.system_cfg.5=ebtables.5.cmd=-t nat -A PREROUTING --in-interface eth2 --proto LENGTH -j ACCEPT
config.system_cfg.6=ebtables.6.cmd=-t nat -A PREROUTING --in-interface eth1 -d BGA -j DROP
config.system_cfg.7=ebtables.7.cmd=-t nat -A POSTROUTING --out-interface eth1 -d BGA -j DROP
config.system_cfg.8=ebtables.8.cmd=-t nat -A PREROUTING --in-interface eth1 --proto 0x888e -j ACCEPT
config.system_cfg.9=ebtables.9.cmd=-t nat -A PREROUTING --in-interface eth1 --proto 0x886c -j ACCEPT
config.system_cfg.10=ebtables.10.cmd=-t nat -A PREROUTING --in-interface eth1 --proto LENGTH -j ACCEPT
config.system_cfg.11=ebtables.11.cmd=-t broute -A BROUTING -i eth2 -p 802_1Q -j DROP

 

再举个例子,如果是修改 UAP 的 TX 功率。先确保在 UI 中将 TX 功率设置为自定义。在 config.properties 中加入如下配置:
config.system_cfg.1=radio.1.txpower_mode=custom
config.system_cfg.2=radio.1.txpower=6
config.system_cfg.3=radio.2.txpower_mode=custom
config.system_cfg.4=radio.2.txpower=6

 

还是上面的例子,这里我再详细介绍一下,但是是应用到某个特定的 UAP 上了:
config.system_cfg.24a43c10xxxx.1=radio.1.txpower_mode=custom
config.system_cfg.24a43c10xxxx.2=radio.1.txpower=6
config.system_cfg.24a43c10xxxx.3=radio.2.txpower_mode=custom
config.system_cfg.24a43c10xxxx.4=radio.2.txpower=6

 

请注意,出于稳定性考虑我们设置了最小 TX 功率。 如果将 TX 功率设置太低可能会导致不稳定。这也只是举例而已,在固件中设置了硬限制。

 

 

以上操作的局限性就是,您只能添加到 system.cfg 中,它不会替换现有的行。 您目前也无法删除现有的行,因此可能会在AP 配置中产生冲突和/或导致不稳定性。 由此带来的风险请自行承担。