Узнал вот, что tuntap поддерживает такую фичу, решил попробовать.
Мой юзкейс - создаю очередь из 5 дескрипторов, первый используется ТОЛЬКО для записи пакетов в интерфейс, остальные 4 - ТОЛЬКО для чтения из своего потока.
Отправляю icmp для теста, в tcpdump вижу, что пакеты отправляются И принимаются интерфейсом, однако прикладной софт из дескрипторов, предназначенных для чтения ничего не получает. если же читаю из того же дескриптора, через который отправляю данные - все читается.
М.б я не правильно понял назначение этих очередей?