Рейтинг:0

How to mark all the packets coming from a device?

флаг ru

I create a tun device using ip tuntap add dev tun0 mode tun, then I want to set mark to all the packets coming from tun0 using iptables -t mangle -A OUTPUT -o tun0 -j MARK --set-mark 1. But when I check matched rules using iptables -t mangle -nvL, zero packets were matched. Can somebody help me with this?

Actually I have tried other filters and got nothing. Does this have something to do with tun0 configuration?

Nikita Kipriyanov avatar
флаг za
Вы уверены, что какие-либо пакеты отправлялись на этот интерфейс `tun0`?
Рейтинг:1
флаг za

-о тун0 является вывод фильтр устройств, поэтому ваше правило mangle соответствует пакетам, покидающим систему через тун0. Чтобы пометить пакеты, которые приходят из тун0, использовать -я тун0, и, вероятно, лучше сделать это в ПРЕДВАРИТЕЛЬНАЯ МАРШРУТИЗАЦИЯ цепь.

Также обратите внимание, что метки пакетов не применяются автоматически к ответным пакетам; это правило будет помечать только пакеты одного однонаправленного потока (двунаправленное соединение имеет два потока). Чтобы пометить ответные пакеты, используйте метка соединения модуль. Если вам нужны метки пакетов, например, для политик маршрутизации, вы можете скопировать метку соединения в метку пакета, для этого есть специальное действие.

Hoping White avatar
флаг ru
Большое спасибо. Ваш ответ прояснил все мое замешательство. Все связанные с направлением концепции, такие как INPUT, OUTPUT, PREROUTING, POSTROUTING, основаны на системе, а не на интерфейсах.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.