GNU/Linux >> Belajar Linux >  >> Linux

Ubah alamat IP sumber dari struct iphdr* ke string yang setara menggunakan netfilter Linux

Keluarga kernel dari printf() fungsi memiliki penentu format khusus untuk alamat IP (%pI4 untuk alamat IPv4, %pI6 untuk IPv6).

Jadi dengan IPv4, Anda dapat menggunakan sesuatu seperti:

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

Atau tulis ke memori yang dialokasikan secara dinamis.

Jika Anda hanya ingin mencetak debug-output, Anda juga dapat menggunakan printk() . Untuk banyak fitur lain dari %p , lihat dokumen ini.


Linux
  1. Cara mengubah alamat MAC menggunakan macchanger di Kali Linux

  2. Cara Memantau Aktivitas Ethernet Di Linux Menggunakan Arpwatch

  3. Cara Membangun Paket Dari Sumber Menggunakan CheckInstall

  1. Cara Remote Desktop Dari Windows Ke Desktop Linux Menggunakan XRDP

  2. Hubungkan ke Linux dari Mac OS X dengan menggunakan Terminal

  3. Instal Apache 2 dari Sumber di Linux

  1. Cara Instal phpMyAdmin di Linux menggunakan Source Code

  2. Menggunakan Windows DLL dari Linux

  3. Bagaimana cara mengubah output shell Linux ke HTML?