GNU/Linux >> Tutoriels Linux >  >> Linux

Convertir l'adresse IP source de struct iphdr * en équivalent de chaîne à l'aide de Linux netfilter

La famille du noyau de printf() functions a un spécificateur de format spécial pour les adresses IP (%pI4 pour les adresses IPv4, %pI6 pour IPv6).

Ainsi, avec IPv4, vous pouvez utiliser quelque chose comme :

char source[16];
snprintf(source, 16, "%pI4", &ip_header->saddr); // Mind the &!

Ou écrivez dans la mémoire allouée dynamiquement.

Si vous voulez simplement imprimer la sortie de débogage, vous pouvez également utiliser printk() . Pour les nombreuses autres fonctionnalités de %p , voir ce document.


Linux
  1. Comment surveiller l'activité Ethernet sous Linux à l'aide d'Arpwatch

  2. Comment créer des packages à partir de la source à l'aide de CheckInstall

  3. Comment installer phpMyAdmin sous Linux en utilisant le code source

  4. Comment effectuer un bureau à distance de Windows vers un bureau Linux à l'aide de XRDP

  5. Installer Apache 2 à partir de la source sur Linux

Comment installer un programme à partir de la source sous Linux

Principes de base de la compilation de logiciels à partir du code source sous Linux

Comment supprimer des programmes installés à partir de la source à l'aide de GNU Stow sous Linux

Comment installer un logiciel à partir de la source sous Linux

Résoudre l'adresse Mac à partir de l'adresse IP sous Linux ?

Résolution de l'adresse MAC à partir de l'adresse IP sous Linux