标签: c linux module kernel
我想发送一些协议的数据包(第3层)。我知道我应该使用sk_buff,alloc_skb,dev_queue_xmit,但我不知道如何创建MAC Header。你能告诉我最基本的代码,它只用我的数据发送以太网帧吗?
答案 0 :(得分:1)
例如,请参阅linux内核源代码中的net/netfilter/xt_TEE.c:tee_tg6。你真的需要ip6_local_out,而不需要使用dev_queue_xmit。
net/netfilter/xt_TEE.c:tee_tg6
ip6_local_out
dev_queue_xmit