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.
Merci! Je veux transférer le trafic à travers un tunnel GRE par le programme – why
En fait, avec une raison quelconque, je dois transférer les paquets GRE de PPTP – why
Etes-vous en train d'implémenter un serveur PPTP? Il semble en avoir déjà un: [pptpd] (http://poptop.sourceforge.net/) – Wyzard