>iptables -t mangle -I OUTPUT -p tcp --dport 25 -j MARK --set-mark
>1
>но интерфейс надо же указать? иначе будет замкнутый круг, будут метиться все
>пакеты на 25 порт. я попоробовал, это не работает.
>кроме того, я думаю, что поздно метить пакеты для маршрутизации, когда принято
>решение об их маршрутизации (т.е. пакет вышел из цепочки PREROUTING). Не все а только те к-е отправляет сам хост.
В том то все и дело, что надо метить в цепочке OUTPUT без привязки к интерфейсу.
А интерфейс выхода это результат обработки метки.
OUTPUT - обрабатывает только пакеты к-е отправляет сама машина и решение о маршрутизации на данном этапе еще не приято.
https://www.opennet.ru/docs/RUS/iptables/ - Глава 3. Порядок прохождения таблиц и цепочек
Система 100% рабочая. У меня работает без проблем.
Если не работает - проверить не перемаркируются ли они в последствии.