当前位置: 技术问答>linux和unix
修改ARP协议中的arp_rcv()函数
来源: 互联网 发布时间:2016-11-30
本文导语: 因功能需要,要在ARP报文提交给协议处理之前判断是否丢弃。发现跟协议中arp_rcv()函数的部分功能一致,就想直接集成到该函数里。 由于之前没接触过内核,想问一下,修改arp_rcv()是否可行,是不是要重新编译内核...
因功能需要,要在ARP报文提交给协议处理之前判断是否丢弃。发现跟协议中arp_rcv()函数的部分功能一致,就想直接集成到该函数里。
由于之前没接触过内核,想问一下,修改arp_rcv()是否可行,是不是要重新编译内核什么的。
如果不修改原有函数,则需要在网卡将报文提交给arp_rcv()之前进行处理,貌似更麻烦一些。
有没有什么好方法,可以不用修改内核的。
由于之前没接触过内核,想问一下,修改arp_rcv()是否可行,是不是要重新编译内核什么的。
如果不修改原有函数,则需要在网卡将报文提交给arp_rcv()之前进行处理,貌似更麻烦一些。
有没有什么好方法,可以不用修改内核的。
|
修改了源码就重新编译内核吧
|
一般说来,这样的功能已经集成到内核中了,并不是动态模块连接的方式;所以需要修改和编译内核源代码。
|
修改了内核源码,肯定要重新编译内核啊。
|
1.直接改内核函数可行,我们目前就是这么做的。
2.改完了,肯定要再编译一个新内核出来。
3.你的头像是在老图的顶上,中间那个门楼照滴,哈哈~~~
2.改完了,肯定要再编译一个新内核出来。
3.你的头像是在老图的顶上,中间那个门楼照滴,哈哈~~~
|
也可以搞个Netfilter的过滤ARP模块,很简单的
不想要的直接NF_DROP
不想要的直接NF_DROP