Как перехватить пакеты с помощью netfilter? - PullRequest
0 голосов
/ 30 ноября 2010

Сейчас я использую libpcap для захвата пакетов GRE и пересылки, думаю, эффективность не очень хорошая.

поэтому я решил сделать пересылку с netfilter, но я новичок в этом. Может ли кто-нибудь дать мне один

простой пример для захвата пакетов IP или GRE с помощью netfilter? спасибо!

1 Ответ

1 голос
/ 30 ноября 2010

Не ясно, чего вы пытаетесь достичь.Вы пытаетесь захватить пакеты для анализа (например, wireshark или tcpdump) или перенаправить трафик через туннель GRE?

Если вы пытаетесь захватить трафик для анализа, использование netfilter не имеет особого смысла.Возможно, возможно использовать что-то вроде цели QUEUE для передачи пакетов в пространство пользователя, но я сомневаюсь, что вы получите лучшую производительность, чем использование libpcap с подходящими правилами BPF.

Если вы пытаетесь перенаправить трафик через GREtunnel, нормальный способ сделать это - настроить интерфейс gre tunnel;сделайте man ip и посмотрите на раздел "туннель".Туннельный интерфейс (например, gre0) - это обычный сетевой интерфейс, в который таблица маршрутизации системы может отправлять пакеты.

...