我希望将使用netfilter捕获的数据包中的源IP和目标IP地址转换为char *。
在我的netfilter钩子函数中,我有:
sock_buff = skb; // argument 2 of hook function
// ip_header is struct iphdr*
ip_header = (struct iphdr *)skb_network_header(sock_buff);
// now how to convert ip_header->saddr & ip_header->daddr to char *
// ip_header->saddr & ip_header->daddr are of type __be32
感谢。
printk("ip-address is " NIPQUAD_FMT "\n", NIPQUAD(ip_header->saddr));
。我现在无法从这里访问我的Linux主机,所以我不知道这些宏的定义在哪里,并且这只适用于 IPv4。 - ott--