我正在编写一个模块,该模块将一个函数挂钩到内核netfilter的OUTPUT钩子上。我想访问数据包的mac头中的完整信息esp所有4个地址或在某些情况下3个地址的mac头。我使用struct sk_buff
来获取数据包的字段,但它不会提供除
ethhdr = (struct ethhdr *)skb_mac_header(skb);
eth_hdr(skb)->h_dest;
eth_hdr(skb)->h_source;
eth_hdr(skb)->h_proto;
这些领域。
任何人都可以给我一些代码,可以在Linux的netfilter的OUTPUT钩子中提取它们,这会被添加为钩子函数吗?或者,如果这可能吗?