Как напечатать информацию о пакете определенного IP-адреса в netfilter, используя C? - PullRequest
0 голосов
/ 20 ноября 2018

Я использую этот код для печати некоторой информации о пакетах о «всех» полученных и отправленных пакетах со всех IP-адресов.Как распечатать информацию о пакете только с определенного IP-адреса?

это часть кода:

{
struct ethhdr *eth;
struct iphdr *ip_header;

eth = (struct ethhdr*)skb_mac_header(skb);
ip_header = (struct iphdr *)skb_network_header(skb);

if (HOST_IP_ADDR == ip_header->saddr)
      return NF_ACCEPT;

printk("NF_IP_LOCAL_IN hook:\n");
printk("src mac %pM, dst mac %pM\n", eth->h_source, eth->h_dest);
printk("src IP addr:=%pI4\n", &ip_header->saddr);
return NF_ACCEPT;
}
...