GNU/Linux >> Linux の 問題 >  >> Linux

Linux netfilter を使用して、送信元 IP アドレスを struct iphdr* から同等の文字列に変換します

printf() のカーネルのファミリー 関数には、IP アドレス用の特別な形式指定子があります (%pI4 IPv4 アドレスの場合、%pI6 IPv6 用)

したがって、IPv4 では、次のようなものを使用できます:

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

または、動的に割り当てられたメモリに書き込みます。

単にデバッグ出力を印刷したい場合は、 printk() も使用できます . %p の他の多くの機能について 、このドキュメントを参照してください。


Linux
  1. Arpwatchを使用してLinuxでイーサネットアクティビティを監視する方法

  2. CheckInstallを使用してソースからパッケージを構築する方法

  3. ソースコードを使用してLinuxにphpMyAdminをインストールする方法

  1. KaliLinuxでmacchangerを使用してMACアドレスを変更する方法

  2. LinuxでIPアドレスの変更をプログラムで検出する方法は?

  3. LinuxでCからIPアドレスを設定する方法

  1. XRDPを使用してWindowsからLinuxデスクトップにデスクトップをリモート接続する方法

  2. ターミナルを使用してMacOSXからLinuxに接続する

  3. Linux にソースから Apache 2 をインストールする