leniviy
13-02-2010, 20:04
В нашей прошивке действие CONNMARK вроде бы отстутствует. Но если отвлечься.
Вот эта конструкция (есть на многих сайтах) для того, чтобы маршрутизировать локальные исходящие пакеты по маркировке соединения?
iptables -t mangle -A OUTPUT <тут всякие фильтры> -m state --state NEW -j CONNMARK --set-mark 1
iptables -t mangle -A OUTPUT -j CONNMARK --restore-mark
...
ip rule add fwmark 1 table ...
Как это работает? Цепочка OUTPUT и соответственно restore-mark происходит после маршрутизации, разве нет?
Есть fwmark в таблице, и есть fwmark пакета.
ip rule смотрит на fwmark пакета.
Как ip rule узнаёт о маркировке соединения?
Вот эта конструкция (есть на многих сайтах) для того, чтобы маршрутизировать локальные исходящие пакеты по маркировке соединения?
iptables -t mangle -A OUTPUT <тут всякие фильтры> -m state --state NEW -j CONNMARK --set-mark 1
iptables -t mangle -A OUTPUT -j CONNMARK --restore-mark
...
ip rule add fwmark 1 table ...
Как это работает? Цепочка OUTPUT и соответственно restore-mark происходит после маршрутизации, разве нет?
Есть fwmark в таблице, и есть fwmark пакета.
ip rule смотрит на fwmark пакета.
Как ip rule узнаёт о маркировке соединения?