Пересылка пакетов - PullRequest
       1

Пересылка пакетов

1 голос
/ 18 июня 2011

Я хочу, чтобы программа принимала пакет на одном сетевом интерфейсе, выполняла некоторую обработку и перенаправляла его на другой интерфейс.Что может быть наиболее эффективным способом сделать это в Linux?Я хочу переслать пакет с минимальной задержкой

1 Ответ

2 голосов
/ 18 июня 2011

Используйте libnetfilter_queue.

iptables <....> -j NFQUEUE --queue-num <queue number>

Затем напишите свою собственную программу и ссылку с помощью libnetfilter_queue.После некоторых действительно простых операций вы сможете использовать recv для получения пакетов и nfq_set_verdict для решения, что делать с пакетом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...