2013-05-23 5 views
0

pcap dans linux laisse tomber des paquets, et il semble lié au mappage de la mémoire partagée comme indiqué ici https://stackoverflow.com/a/11660759/1794758.Compilation de libpcap dans linux sans support mappé en mémoire

Cependant, les liens sur cette réponse sont en panne, donc je ne vois pas comment compiler libpcap avec le mappage de mémoire partagé désactivé. J'ai cherché en ligne et regardé les documentations de libpcap mais ne peux pas voir comment ceci est fait.

Répondre

0

Aucun paramètre de configuration que vous pouvez définir. La seule façon que j'ai trouvé pour faire cela est de réellement modifier le code avant de compiler. Ce que vous avez à faire est vraiment simple. Voici les étapes:

Dans le fichier source pcap-linux.c, accédez à la méthode activate_mmap. Le code retour de cette méthode indique à l'appelant lorsque le mappage de la mémoire a été correctement configuré. Il suffit de court-circuiter la méthode et de retourner 0 par le haut et le mappage de la mémoire doit être désactivé.

Questions connexes