GNU/Linux >> Znalost Linux >  >> Linux

Převeďte zdrojovou IP adresu ze struct iphdr* na řetězcový ekvivalent pomocí Linux netfilter

Rodina jádra printf() funkce má speciální specifikátor formátu pro IP adresy (%pI4 pro adresy IPv4 %pI6 pro IPv6).

Takže s IPv4 byste mohli použít něco jako:

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

Nebo zapisovat do dynamicky alokované paměti.

Pokud chcete jednoduše vytisknout výstup ladění, můžete také použít printk() . Pro mnoho dalších funkcí %p , viz tento dokument.


Linux
  1. Jak změnit MAC adresu pomocí macchangeru na Kali Linuxu

  2. Jak monitorovat ethernetovou aktivitu v Linuxu pomocí Arpwatch

  3. Jak sestavit balíčky ze zdroje pomocí CheckInstall

  1. Jak programově zjistit změnu IP adresy v Linuxu?

  2. Jak nastavit IP adresu z C v linuxu

  3. Použití putty pro scp z Windows do Linuxu

  1. Jak nainstalovat phpMyAdmin v Linuxu pomocí zdrojového kódu

  2. Jak vzdálenou plochu z Windows na plochu Linuxu pomocí XRDP

  3. Připojte se k Linuxu z Mac OS X pomocí Terminálu