-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
keenetic-pbr does not create ipset on startup #1
Comments
В конфиге [[ipset.iptables_rule]]
chain = "PREROUTING"
table = "mangle"
rule = ["-m", "set", "--match-set", "{{ipset_name}}", "dst,src", "-j", "MARK", "--set-mark", "{{fwmark}}"]
[[ipset.iptables_rule]]
chain = "_NDM_SL_FORWARD"
table = "filter"
rule = ["-s", "192.168.1.0/24", "-o", "tun0", "-j", "_NDM_SL_PRIVATE"] Вы пробовали такую конфигурацию? keenetic-pbr должен создавать ipset'ы до того, как применять iptables-правила |
Так и сделал, без ipset -q create bypass hash:ip в apply_lists_and_routing после перезагрузки не работает. |
Возникло подозрение, что правило
стирает keenetic, когда срабатывает какое то событие, в результате которого перезатирается таблица filter. |
Кажется, решил проблему. #/opt/etc/init.d/S80keenetic-pbr apply-routing
/opt/etc/init.d/S80keenetic-pbr restart |
Привет!
Если интерфейс VPN создать не штатно в web-админке, а, например, с помощью gost.run, то из-за изоляции PBR работать не будет.
Нужно сделать no private-isolate или, что предподчтительней, добавить в iptables в таблицу filter правило типа такого:
Такое правило можно добавить в секцию [[ipset.iptables_rule]], но после этого перестает автоматически добавляться правило, которое маркирует трафик на/от хосты в ipset'е, поэтому маркирующее правило тоже надо добавлять в keenetic-pbr.conf.
И вот, собственно, проблема.
При старте маркирующее правило из keenetic-pbr.conf не добавляется, потому что, видимо, на этот момент не создан ipset.
Можно сделать в консоли /opt/etc/init.d/S80keenetic-pbr restart и заработает до перезагрузки.
Перезагрузку починил костылем, добавил в S80keenetic-bpr в начале функции apply_lists_and_routing()
ipset -q create bypass hash:ip
The text was updated successfully, but these errors were encountered: