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