Похоже, вы могли бы использовать iptables / ebtables, чтобы остановить пересылку по мосту, и использовать libpcap в вашей программе, чтобы выбрать пакеты / кадры, которые вы хотели бы переслать с вашей программой. Это может показаться хакерским, но libpcap может доставлять только те пакеты, которые вы хотите прослушать, независимо от правил пересылки брандмауэра / моста компьютера.
Существуют также некоторые цели iptables, которые будут доставлять согласованные пакеты в пространство пользователя. Возможно, вы сможете использовать их для доставки и удаления их в ядре, предоставляя приложению возможность повторно передавать их.