Jump to content

Recommended Posts

Posted
8 часов назад, Ground_Zerro сказал:

В среднем таблица очищается чаще, чем 1 раз в минуту.

 

 

Это никак не исправить. Это такой дизайн и логика работы.

 

Используйте таблицу raw

При старте системы подгружаете модуль

insmod /lib/modules/$(uname -r)/iptable_raw.ko

 

И далее все делаете в raw

 

  • Thanks 1
Posted (edited)
2 часа назад, Ponywka сказал:

Моему софту MagiTrickle это тоже мешает. Я писал свой софт так, чтобы все правила жили в своих iptables chain, и уже они подключались в конец всех правил, и чтобы не пересекались с основными правилами (чтобы, например, если возникли какие-либо проблемы - мои правила можно было очень быстро найти и подчистить, не высматривая их среди огромного списка iptables-save).

С NAT вы это никак не победите. Печаль. Прошивка не позволит. У меня бывали ситуации когда таблицы iptables системой "передергивались" несколько раз в секунду. Никакие скрипты в хуках в таком случае работать нет будут.

Edited by gaaronk
  • Thanks 1
Posted

а почему нельзя напрямую использовать таблицу маршрутизации? причем через ndmc

Posted
4 minutes ago, bzzztomas77 said:

а почему нельзя напрямую использовать таблицу маршрутизации? причем через ndmc

Ну потому что если брать мой случай - в других прошивках (OpenWRT, DD-WRT, AsusWrt-Merlin и прочих) нет ndmc - это есть исключительно на роутерах семейства Keenetic (и, потенциально, на других роутерах, с ПО от https://ndmsystems.ru/)?

  • 2 months later...
Posted (edited)
On 1/17/2026 at 9:20 PM, Ponywka said:

iptables-restore

По итогу даже такой костыль не помог моей программе. Вообще этот лог я получил давно, просто руки никак не доходили отписать об этом здесь.

image.thumb.png.608d693ebe77e94d66157a2c5c22bd92.png

Я получаю ошибку "iptables-restore: line 8 failed" при применении следующей цепочки:

*nat
:PREROUTING - [0:0]
:MT_DNSOR - [0:0]
-F MT_DNSOR
-A MT_DNSOR -p tcp -d 192.168.133.1 --dport 53 -j DNAT --to-destination :3553
-A MT_DNSOR -p udp -d 192.168.133.1 --dport 53 -j DNAT --to-destination :3553
-I PREROUTING 1 -j MT_DNSOR
COMMIT

Т.е. да, оно падает на операции "COMMIT".

Добавлю немного контекста - эта пробема происходит во время запуска роутера, и, соответсвенно, во время прогрузки сервисов Entware. Если без остановки перезагружать роутер, то с шансом на 1496 запусков 280 будут провальными. Инфу случайно собрал на моменте, когда в init скрипте на Dev-роутере у меня была реализована перезагрузка раз в 3 минуты, и когда у меня дома кто-то передёрнул свет, тем самым позволив собрать такую статистику.

 

Я понимаю, что необходимость в MagiTrickle как в утилите для настройки выборочной маршрутизации немного отпала, т.к. у Keenetic появилась своя стоковая, но всё же - много кто отписывает, что моё решение, которое по факту является костылём, работает лучше этого самого стокового решения (сам не использовал - много кто в моём чате об этом пишет). Собственно я уже немного без понятия куда писать, ибо ветка по факту мертва. Подсказали, что нужно пингануть @admin, и в таком случае на неё могут обратить внимание, поэтому... Надеюсь, что в эту ветку заглянут.

Edited by Ponywka
  • Upvote 3

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.