Luci openWRT UCI 방화벽 규칙은 위치 번호 없이 업데이트됩니다.

Luci openWRT UCI 방화벽 규칙은 위치 번호 없이 업데이트됩니다.

안녕하세요, 저는 UCI를 통해 방화벽 규칙을 업데이트할 수 있는 코드를 찾으려고 노력했습니다.

현재 새 규칙을 추가하는 방법은 다음과 같습니다.

uci add firewall rule
uci set firewall.@rule[21].name='B Macbook Air'
uci set firewall.@rule[21].src='lan'
uci set firewall.@rule[21].family='ipv4'
uci set firewall.@rule[21].src_ip='192.168.1.227'
uci set firewall.@rule[21].src_mac='00:00:00:00:00:00'
uci set firewall.@rule[21].dest='wan'
uci set firewall.@rule[21].proto='all'
uci set firewall.@rule[21].target='REJECT'
uci set firewall.@rule[21].enabled='1'
uci commit firewall

그러면 올바른 규칙이 생성됩니다.루시(브랜치(git-22.347.45520-d30ab74)):

여기에 이미지 설명을 입력하세요.

활성화 또는 비활성화하기 위해 규칙 중 하나를 업데이트하는 방법은 다음과 같습니다.

uci set firewall.@rule[21].name="B Macbook Air"
uci set firewall.@rule[21].enabled="1"
uci commit firewall

예상대로 작동하지만 위치(예: [21])를 알 필요 없이 방화벽 규칙 이름만 호출할 수 있는 방법이 있는지 궁금합니다.

이와 같이:

uci set [email protected]="B Macbook Air"
uci set [email protected]="1"
uci commit firewall

그러나 물론 위의 접근 방식은 작동하지 않습니다. 주어진 오류는

root@turris:~# uci 설정[이메일 보호됨]="B 맥북 에어"

uci: 잘못된 매개변수

괜찮나요?

관련 정보