GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konvertieren Sie die Quell-IP-Adresse von struct iphdr* in ein String-Äquivalent mit Linux netfilter

Die Familie des Kernels von printf() Funktionen hat einen speziellen Formatbezeichner für IP-Adressen (%pI4 für IPv4-Adressen %pI6 für IPv6).

Bei IPv4 könnten Sie also so etwas verwenden wie:

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

Oder in dynamisch zugewiesenen Speicher schreiben.

Wenn Sie nur die Debug-Ausgabe drucken möchten, können Sie auch printk() verwenden . Für die vielen anderen Funktionen von %p , siehe dieses Dokument.


Linux
  1. So überwachen Sie die Ethernet-Aktivität unter Linux mit Arpwatch

  2. So erstellen Sie Pakete aus der Quelle mit CheckInstall

  3. Verbinden Sie sich von Mac OS X über Terminal mit Linux

  4. Installieren Sie Apache 2 von Source unter Linux

  5. So installieren Sie MongoDB von der Quelle (und mit YUM) unter Linux

So installieren Sie ein Programm von der Quelle unter Linux

Grundlagen zum Kompilieren von Software aus dem Quellcode unter Linux

So entfernen Sie Programme, die mit GNU Stow in Linux aus der Quelle installiert wurden

So installieren Sie Software von der Quelle in Linux

Auflösen der Mac-Adresse von der IP-Adresse in Linux?

Auflösen der MAC-Adresse von der IP-Adresse in Linux