На роутере есть: 2 впн соединения. 2 дополнительные таблицы маршрутизации для маркированных пакетов. Правила nftables маркирующее пакеты для этих таблиц.
ip daddr @vpn1 counter ct mark set 0x1
ip daddr @vpn1 counter meta mark set ct mark
Есть необходимость блокировать трафик до адресов в списке @vpn1 в случае когда vpn1 будет недоступен. Трафик не должен индти через другие соединения будь то 2й впн или провайдер.
Для этого я планировал фильтровать трафик таким правилом.
oifname "$IF_WAN" meta mark 0x1 drop counter
Но правило не работает. Счетчик не тикает. Как мне кажется дело в маркировке пакета. Точнее где эта марка хранится. Я так и не смог разобраться как работает маркировка пакетов и как нужно написать данное правило. Помоги пожалуйста с этим вопросом. Или дайте ссылку на простую статью где описывается работа с маркировкой пакетов в nftables.