Перейти к содержанию

ivanvan

Участники форума
  • Постов

    5
  • Зарегистрирован

  • Посещение

Оборудование

  • Кинетик
    keentic

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения ivanvan

Новичок

Новичок (1/6)

0

Репутация

  1. Подскажите, пожалуйста, удалось ли глянуть? Есть ли решение?
  2. Тоже не вызывается Сразу напишу остальные хуки, которые проверял: ndm/wan.d ndm/schedule.d ndm/ifcreated.d ndm/ifdestroyed.d ndm/ifipchanged.d ndm/ifip6changed.d
  3. А они меняются Выше писал, что в моем кейсе (получение ACK) ifstatechanged.d не вызывается
  4. qmxocynjca, спасибо за ссылку, уже читал эту доку. iflayerchanged.d и deprecated ifipchanged.d не вызываются на моем событии. Пробовал смотреть, что из этого списка зовется - увидел только neighbour.d. Из описания не совсем понимаю, к какому механизму он привязан, но кажется, что завязываться на него тоже неправильно.
  5. Всем привет. Есть необходимость добавить дефолтный маршрут в таблицу маршрутизации. ip route add default dev $IF_NAME table $TABLE_NUM На определенных события роутер возвращает таблицу в исходное состояние. Необходимо после таких событий добавлять маршрут заново, выполняя команду выше. Подскажите, пожалуйста, каким образом это можно сделать? Я знаю, что для внесения пользовательских изменений в таблицу netfilter существует хук ndm/netfilter.d, но не смог найти информацию, что нужно использовать для модификаций routing table. Попробовал привязать команду к netfilter.d. Однако во время выполнения скрипта в таблице все еще находится мой маршрут. Сразу после выполнения скрипта он удаляется какой-то системной очисткой. Если прикрутить костыль в виде sleep 1, скрипт будет работать с состоянием таблицы уже после очистки и таким способом можно решить мою изначальную задачу. Но хотелось бы воспользоваться правильным способом без костыльных таймаутов. Костыльное решение с наглядной демонстрацией проблемы: /etc/ndm/netfilter.d/010-route.sh Логи: В примере скрипт пытается добавить роут, потом спит 1 секунду и пытается добавить его снова. Роутер получает ACK, что триггерит очистку таблиц системой, вызывается хук netfilter.d. По логам видно, что при первой попытке добавления роут еще существует в таблице. После sleep 1 система очистила таблицу и роут отсутствует.
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.