[openwrt] UCI @WifiInfo[0]

https://www.cnblogs.com/tfanalysis/p/3688080.html

https://wiki.openwrt.org/doc/uci#configuration.files


uci get scanwifilist.@WifiInfo[0].ssid //获取SSID


uci delete /etc/config/scanwifilist.@WifiInfo[0] 

root@OpenWrt:~# cat /etc/config/scanwifilist 

config WifiList 'WifiInfoList'
        option num '1'

root@OpenWrt:~# 
root@OpenWrt:~# cat /etc/config/macfilter 

config global 'mac_filter'
        option aclmod '2'
        list maclist '90e17b1cb14b'
        list maclist '0c1daf4de959'
        option aclnum '2'

config phone_info
        option name 'linbo'

root@OpenWrt:~# uci add /etc/config/macfilter phone_info
cfg05434a
root@OpenWrt:~# cat /etc/config/macfilter 

config global 'mac_filter'
        option aclmod '2'
        list maclist '90e17b1cb14b'
        list maclist '0c1daf4de959'
        option aclnum '2'

config phone_info
        option name 'linbo'

config phone_info

root@OpenWrt:~# uci set /etc/config/macfilter.@phone_info[1].name="linbo1"
root@OpenWrt:~# cat /etc/config/macfilter 

config global 'mac_filter'
        option aclmod '2'
        list maclist '90e17b1cb14b'
        list maclist '0c1daf4de959'
        option aclnum '2'

config phone_info
        option name 'linbo'

config phone_info
        option name 'linbo1'

root@OpenWrt:~# uci get /etc/config/macfilter.@phone_info[1].name
linbo1
root@OpenWrt:~# uci get /etc/config/macfilter.@phone_info[0].name
linbo
root@OpenWrt:~# 

root@OpenWrt:~# uci add /etc/config/scanwifilist  WifiInfo
cfg09b3e0
root@OpenWrt:~# 
root@OpenWrt:~# 
root@OpenWrt:~# cat /etc/config/scanwifilist 

config WifiList 'WifiInfoList'
        option num '2'

config WifiInfo
        option ssid 'HUAWEI-BEVAQ8'
        option bssid '50:04:B8:53:0D:F8'
        option index '0'
        option password 'Sun'
        option security_mode 'Disable'
        option channel 'Tue'
        option auto_lte_wifi 'disable'
        option ApCliAuthMode '(null)'
        option ApCliEncrypType '(null)'
        option signLevel '-65'
        option exist '1'
        option sign_best_flag '1'

config WifiInfo
        option ssid 'Atel_Staff'
        option bssid '06:05:88:13:F8:95'
        option index '1'
        option password '1111111111'
        option security_mode 'WPA1PSK'
        option channel 'Tue'
        option auto_lte_wifi 'disable'
        option ApCliAuthMode 'WPA1PSK'
        option ApCliEncrypType 'AES'
        option signLevel '-71'
        option exist '1'

config WifiInfo

root@OpenWrt:~# 
root@OpenWrt:~# cat /etc/config/scanwifilist 

config WifiList 'WifiInfoList'
        option num '2'

config WifiInfo
        option ssid 'HUAWEI-BEVAQ8'
        option bssid '50:04:B8:53:0D:F8'
        option index '0'
        option password 'Sun'
        option security_mode 'Disable'
        option channel 'Tue'
        option auto_lte_wifi 'disable'
        option ApCliAuthMode '(null)'
        option ApCliEncrypType '(null)'
        option signLevel '-65'
        option exist '1'
        option sign_best_flag '1'

config WifiInfo
        option ssid 'Atel_Staff'
        option bssid '06:05:88:13:F8:95'
        option index '1'
        option password '1111111111'
        option security_mode 'WPA1PSK'
        option channel 'Tue'
        option auto_lte_wifi 'disable'
        option ApCliAuthMode 'WPA1PSK'
        option ApCliEncrypType 'AES'
        option signLevel '-71'
        option exist '1'

config WifiInfo

config WifiInfo

config WifiInfo

root@OpenWrt:~# uci add /etc/config/scanwifilist  WifiInfo
cfg0db3e0
root@OpenWrt:~# 
root@OpenWrt:~# cat /etc/config/scanwifilist 

config WifiList 'WifiInfoList'
        option num '2'

config WifiInfo
        option ssid 'HUAWEI-BEVAQ8'
        option bssid '50:04:B8:53:0D:F8'
        option index '0'
        option password 'Sun'
        option security_mode 'Disable'
        option channel 'Tue'
        option auto_lte_wifi 'disable'
        option ApCliAuthMode '(null)'
        option ApCliEncrypType '(null)'
        option signLevel '-65'
        option exist '1'
        option sign_best_flag '1'

config WifiInfo
        option ssid 'Atel_Staff'
        option bssid '06:05:88:13:F8:95'
        option index '1'
        option password '1111111111'
        option security_mode 'WPA1PSK'
        option channel 'Tue'
        option auto_lte_wifi 'disable'
        option ApCliAuthMode 'WPA1PSK'
        option ApCliEncrypType 'AES'
        option signLevel '-71'
        option exist '1'

config WifiInfo

config WifiInfo

config WifiInfo

config WifiInfo

root@OpenWrt:~# uci set scanwifilist.@WifiInfo[2222].ssid="2222222"
uci: Invalid argument
root@OpenWrt:~# uci set scanwifilist.@WifiInfo[2].ssid="2222222"
root@OpenWrt:~# cat /etc/config/scanwifilist 

config WifiList 'WifiInfoList'
        option num '2'

config WifiInfo
        option ssid 'HUAWEI-BEVAQ8'
        option bssid '50:04:B8:53:0D:F8'
        option index '0'
        option password 'Sun'
        option security_mode 'Disable'
        option channel 'Tue'
        option auto_lte_wifi 'disable'
        option ApCliAuthMode '(null)'
        option ApCliEncrypType '(null)'
        option signLevel '-65'
        option exist '1'
        option sign_best_flag '1'

config WifiInfo
        option ssid 'Atel_Staff'
        option bssid '06:05:88:13:F8:95'
        option index '1'
        option password '1111111111'
        option security_mode 'WPA1PSK'
        option channel 'Tue'
        option auto_lte_wifi 'disable'
        option ApCliAuthMode 'WPA1PSK'
        option ApCliEncrypType 'AES'
        option signLevel '-71'
        option exist '1'

config WifiInfo

config WifiInfo

config WifiInfo

config WifiInfo

root@OpenWrt:~# uci set /etc/config/scanwifilist.@WifiInfo[2].ssid="2222222"
root@OpenWrt:~# cat /etc/config/scanwifilist 

config WifiList 'WifiInfoList'
        option num '2'

config WifiInfo
        option ssid 'HUAWEI-BEVAQ8'
        option bssid '50:04:B8:53:0D:F8'
        option index '0'
        option password 'Sun'
        option security_mode 'Disable'
        option channel 'Tue'
        option auto_lte_wifi 'disable'
        option ApCliAuthMode '(null)'
        option ApCliEncrypType '(null)'
        option signLevel '-65'
        option exist '1'
        option sign_best_flag '1'

config WifiInfo
        option ssid 'Atel_Staff'
        option bssid '06:05:88:13:F8:95'
        option index '1'
        option password '1111111111'
        option security_mode 'WPA1PSK'
        option channel 'Tue'
        option auto_lte_wifi 'disable'
        option ApCliAuthMode 'WPA1PSK'
        option ApCliEncrypType 'AES'
        option signLevel '-71'
        option exist '1'

config WifiInfo
        option ssid '2222222'

config WifiInfo

config WifiInfo

config WifiInfo

root@OpenWrt:~# uci delete /etc/config/scanwifilist.@WifiInfo[3]
root@OpenWrt:~# cat /etc/config/scanwifilist 

config WifiList 'WifiInfoList'
        option num '2'

config WifiInfo
        option ssid 'HUAWEI-BEVAQ8'
        option bssid '50:04:B8:53:0D:F8'
        option index '0'
        option password 'Sun'
        option security_mode 'Disable'
        option channel 'Tue'
        option auto_lte_wifi 'disable'
        option ApCliAuthMode '(null)'
        option ApCliEncrypType '(null)'
        option signLevel '-65'
        option exist '1'
        option sign_best_flag '1'

config WifiInfo
        option ssid 'Atel_Staff'
        option bssid '06:05:88:13:F8:95'
        option index '1'
        option password '1111111111'
        option security_mode 'WPA1PSK'
        option channel 'Tue'
        option auto_lte_wifi 'disable'
        option ApCliAuthMode 'WPA1PSK'
        option ApCliEncrypType 'AES'
        option signLevel '-71'
        option exist '1'

config WifiInfo
        option ssid '2222222'

config WifiInfo

config WifiInfo

root@OpenWrt:~# 

root@OpenWrt:~# cat /etc/config/dropbear 
config dropbear
        option PasswordAuth 'on'
        option RootPasswordAuth 'on'
        option Port         '22'
#       option BannerFile   '/etc/banner'
root@OpenWrt:~# uci get /etc/config/dropbear.@dropbear[0].PasswordAuth
on
root@OpenWrt:~# 
### OpenWRT UCI 使用介绍 UCI(Unified Configuration Interface),即统一配置接口,是OpenWrt引入的一套用于管理和修改系统配置参数的工具集[^1]。这套工具使得用户能够通过一种简单而标准的方式去调整路由器的各项设置,包括但不限于网络配置、无线配置以及系统信息配置。 #### 主要特点 - **集中化管理**:所有的配置项都集中在`/etc/config/`目录下的多个文件中; - **易于使用**:提供了一组命令行工具来简化对这些配置文件的操作; - **跨平台兼容性**:不仅支持shell脚本调用,还提供了C语言API供开发者集成到应用程序里[^2]; #### 配置结构解析 每一个`.conf`结尾的文件代表一类特定的服务或功能模块,并遵循如下格式: ```plaintext config 'section_type' ['instance_name'] option 'option_key' 'value' ``` 这里`section_type`定义了一个逻辑单元比如wan口连接或者dhcp服务实例;而`option_key=value`则是具体选项及其对应的取值。 #### 实际操作指南 为了展示如何利用UCI来进行实际配置工作,下面给出几个常见的例子: ##### 查看现有配置 可以通过执行简单的命令查看当前已有的设定情况: ```bash uci show network.lan ``` 这条语句将会返回有关LAN端口的所有属性列表。 ##### 修改IP地址分配模式 假设想要把局域网内的设备由静态指定改为自动获取,则可按照以下步骤完成更改: ```bash uci set network.lan.proto='dhcp' uci commit network ``` 上述两条指令先是设置了协议类型为动态主机配置协议(DHCP),接着提交变更使之生效。 ##### 添加新的WiFi接入点 对于希望创建额外Wi-Fi热点的情况来说,可以参照此流程: ```bash uci add wireless wifi-iface uci set wireless.@wifi-iface[-1].device='radio0' uci set wireless.@wifi-iface[-1].network='lan' uci set wireless.@wifi-iface[-1].mode='ap' uci set wireless.@wifi-iface[-1].ssid='NewSSIDName' uci set wireless.@wifi-iface[-1].encryption='psk2+ccmp' uci set wireless.@wifi-iface[-1].key='YourPasswordHere' uci commit wireless ``` 这段代码片段展示了怎样新增一个名为`NewSSIDName`的安全型访问节点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值