Chinaunix

标题: 怎么样可以开发一个工作在mac层的linux客户端 [打印本页]

作者: 紫柳    时间: 2015-06-23 10:33
标题: 怎么样可以开发一个工作在mac层的linux客户端
需求是这样的,需要开发一个linux客户端,它要能在mac层到Ip之间加一个接口A,这个接口的实现对出入LINUX的所有数据处理,且不能被绕过。

我目前的做法是在内核源码dev_queue_xmit和netif_recieve_skb两个函数里加自己的处理接口A,然后重编内核,,这样在嵌入式设备上容易操作,但是如果是用户终端PC的话就实现不了了,我没办法跑到用户机子上去重编内核。。

不晓得各位大侠有没有其他好的办法。?
作者: Fart_King    时间: 2015-06-24 11:57
了解一下netfilter吧。
作者: 紫柳    时间: 2015-06-26 10:23
回复 2# Fart_King


    netfilter不太符合我的要求。
         首先,它工作在网络层,我需要工作在链路层。虽然也可以执行我要做的处理,但这样做不符合分层原则;
         其次,我把接口挂在Netfilter上,别人也可以随便写个接口挂上去,如果先于我挂载,可能会绕过我的处理;
         最后,netfilter挂载点上其它内核早已注册的处理程序,如ARP IPX IP等可能会对我的处理造成影响;



   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2