Страница 1 из 1

Как правильно маркировать пакеты по адреслисту?

Добавлено: 11 июл 2013, 05:40
Corvus
День добрый, не могу понять как правильно маркировать пакеты по адреслисту для использования в queues.
Проблема такая:
есть адреслист, в mangle делаю prerouting потом mark packet. повторяю два раза (как src address list и dst address list)
а проблема такая что работает только первое правило (то есть которая выше) а вторая, следующее правило не считает пакеты вообще... а если я наоборот поменяю местами, то пакеты начинает считать со второго (который уже первый после перемещения) а первый (который уже второй) не считает...
как заставить считать их всех?
PS я не указываю интерфейс, так как много интерфейсов и разбито по маршрутам

Re: Как правильно маркировать пакеты по адреслисту?

Добавлено: 11 июл 2013, 07:51
simpl3x
когда пакет попадает в filter rulles, nat, mangle, он движется сверху вниз, как только он соответствует какому то из правил, он выходит из этого списка и дальше не обрабатывается. для того чтобы пакет пошёл дальше на обработку, необходимо либо использовать функцию pasthought, либо создавать свои цепочки и продолжать обработку в них.
и кстати, две метки сразу на пакет помоему не ставится, одна перетирается другой, хотя это мое предположение.

Re: Как правильно маркировать пакеты по адреслисту?

Добавлено: 11 июл 2013, 08:20
Corvus

Код: Выделить всё

/ip firewall mangle
add action=mark-packet chain=prerouting comment=out dst-address-list=loc \
    new-packet-mark=out passthrough=no
add action=mark-packet chain=prerouting comment=in new-packet-mark=\
    in passthrough=no src-address-list=loc


вот код маркировки, ведь по идее они разные, только адреслист один и тот же...