В веб-интерфейсе OpenWrt LuCi можно создавать правила, но оставлять их отключенными.

У меня есть правило для пересылки общедоступного веб-трафика на один из хостов в моей частной сети, но я обычно оставляю его отключенным. Когда я хочу включить его, я захожу в веб-интерфейс LuCi и нажимаю кнопку включения.

Я могу SSH к моему устройству OpenWrt. Можно ли включить эти сохраненные правила из командной строки? Например, с помощью команды iptables? Я не вижу отключенное правило в списке

iptables -L -t NAT

2 ответа2

1

Добавить новый раздел перенаправления в конфигурацию брандмауэра

это будет последний в списке разделов перенаправлений
uci add firewall redirect - это вернет вам имя вашего нового раздела, например - cfgca3837 .
Затем вы должны использовать это новое имя раздела для установки его атрибутов:

uci set firewall.cfgca3837.name='ssh to lan'
uci set firewall.cfgca3837.target=DNAT
uci set firewall.cfgca3837.src=wan
uci set firewall.cfgca3837.dest=lan
uci set firewall.cfgca3837.proto=tcp
uci set firewall.cfgca3837.dest_ip=192.168.0.110
uci set firewall.cfgca3837.src_dport=2222
uci set firewall.cfgca3837.dest_port=22

Внесите изменения в конфигурацию брандмауэра

uci commit firewall

Отменить изменения в конфигурации брандмауэра

uci revert firewall

Включить раздел 2 перенаправлений

uci set firewall.@redirect[2].enabled=1

Отключить раздел 2 перенаправлений

uci set firewall.@redirect[2].enabled=0

Переупорядочить раздел, но он не очень хорошо работает с CLI

uci reorder firewall.cfgca3837=2

Показать новый раздел конфигурации

uci show firewall.cfgca3837

Показать ожидающие изменения в конфигурации брандмауэра

uci changes firewall

Показать раздел 2 перенаправлений в конфигурации брандмауэра

uci show firewall.@redirect[2]

Показать все настройки брандмауэра

uci show firewall

Перезагрузите правила брандмауэра, он не перезагружает пользовательские правила (/etc/firewall.user)

fw3 reload
1

OPENWRT добавляет в конфигурацию брандмауэра одну строку, когда правило отключено: опция включена '0' Вам необходимо отредактировать /etc /config /firewall и добавить следующую строку в правило, которое вы хотите отключить. Затем необходимо перезапустить брандмауэр.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .