2010-11-30 2 views
0

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

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

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

ответ

1

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

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

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

+0

Спасибо! Я хочу перенаправить трафик через GRE-туннель по программе – why 2010-11-30 14:14:47