我想传输一个在linux内核中包含有效tcp和ip报头的skb。它应该在不被路由的情况下输出特定的接口。我的问题是,我不能使用dev_queue_xmit,因为我不知道目标的mac-地址。我用arp_find查找mac地址的尝试失败了:
...
mh = (struct ethhdr *) skb_push(skb, sizeof(struct ethhdr));
...
arp_find(mh->h_dest, skb); //this or the next line
val = dev_queue_xmit(skb); //crashes kernel
ip_local_out的实