Заставьте пакет войти в сетевой фильтр после прохождения пары veth в том же пространстве имен.
Veth
позиционируется как метафора элементарной внешней сети Ethernet с двумя сетевыми адаптерами, подключенными к одному хосту. Это заставляет меня предположить, что после того, как пакет отфильтрован, маршрутизирован, отправлен через
veth
и повторно входит с другой стороны, он должен рассматриваться как новый пакет из внешнего мира и снова проходить через все соответствующие правила сетевого фильтра.
Это происходит только тогда, когда пара veth пересекает границу сетевого пространства имен (т. е. когда пакет не прошел через сетевой фильтр в текущем пространстве имен). Однако мой вариант использования включает в себя VRF, а не пространства имен, и в такой конфигурации я вообще не вижу, чтобы пакет попадал в стек netfilter после прохождения пары veth.
Мне нужно применить правило netfilter (NAT) после того, как пакет будет направлен в соответствующий VRF, и я не могу этого сделать.
Итак, мои вопросы:
- Почему пакет, вышедший из ветки, не попадает в стек фильтрации?
- Есть ли способ заставить это сделать?
- Если ни одно из вышеперечисленных действий невозможно, каковы мои варианты?
Спасибо.