2010-11-30 4 views
0

J'utilise libpcap pour capturer les paquets GRE et avancer maintenant, je pense que l'efficacité n'est pas très bonne. Donc je décide de faire le transfert avec netfilter, mais je suis nouveau pour cela. Est-ce que quelqu'un pourrait m'en donner unComment capturer des paquets avec netfilter?

exemple simple pour capturer des paquets IP ou GRE avec netfilter? Merci!

Répondre

1

Ce que vous essayez d'accomplir n'est pas clair. Essayez-vous de capturer les paquets pour analyse (comme wireshark ou tcpdump), ou transférer le trafic à travers un tunnel GRE?

Si vous essayez de capturer du trafic pour l'analyse, l'utilisation de netfilter n'a pas beaucoup de sens. C'est probablement possible, en utilisant quelque chose comme la cible QUEUE pour passer des paquets à l'espace utilisateur, mais je doute que vous obteniez de meilleures performances que d'utiliser libpcap avec des règles BPF appropriées.

Si vous essayez de transférer du trafic à travers un tunnel GRE, la manière normale de le faire est de configurer une interface de tunnel GRE; faites man ip et regardez la section "tunnel". L'interface de tunnel (par exemple gre0) est une interface réseau normale à laquelle la table de routage du système peut envoyer des paquets.

+0

Merci! Je veux transférer le trafic à travers un tunnel GRE par le programme – why

+0

En fait, avec une raison quelconque, je dois transférer les paquets GRE de PPTP – why

+0

Etes-vous en train d'implémenter un serveur PPTP? Il semble en avoir déjà un: [pptpd] (http://poptop.sourceforge.net/) – Wyzard

Questions connexes