- 论坛徽章:
- 0
|
回复 #13 meijusan123 的帖子
以太网中arp是不能跨越网段的,只能通过广播解析出最近的nexthop 的MAC,然后再通过定向组播方式传送,而处于ip层的NF_HOOK中应该不用管mac的信息其后会通过系统的ip_forward 或ip_output中的流程加上,你可以试试用下面的代码打出mac看看.
------------------------------
2.4 kernel
printk(KERN_INFO "%2X-%2X-%2X-%2X-%2X-%2X ==> %2X-%2X-%2X-%2X-%2X-%2X \n",
skb->mac.ethernet->h_source[0],
skb->mac.ethernet->h_source[1],
skb->mac.ethernet->h_source[2],
skb->mac.ethernet->h_source[3],
skb->mac.ethernet->h_source[4],
skb->mac.ethernet->h_source[5],
skb->mac.ethernet->h_dest[0],
skb->mac.ethernet->h_dest[1],
skb->mac.ethernet->h_dest[2],
skb->mac.ethernet->h_dest[3],
skb->mac.ethernet->h_dest[4],
skb->mac.ethernet->h_dest[5]
[ 本帖最后由 wtll 于 2009-8-30 14:48 编辑 ] |
|