Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 实现邻居发现的核心模块_C_Linux Kernel_Ip_Kernel Module - Fatal编程技术网

C 实现邻居发现的核心模块

C 实现邻居发现的核心模块,c,linux-kernel,ip,kernel-module,C,Linux Kernel,Ip,Kernel Module,我需要实现一个内核模块来执行邻居描述,并使用PRINTK输出发现的细节。我知道已有一些模块可以实现此功能,如ARP和SEND-Secure Neighbor Discovery。同样在Linux中,可以使用ip-6neightshow或ip-4neightshow来执行此操作 我的需求是定位内核模块的代码段,该模块实现了ip-6 neigh-show或ip-4 neigh-show功能,以便我可以根据我的需求对其进行更改或利用这些模块并开发自己的内核模块来显示发现的邻居键入命令时控制台上的信息d

我需要实现一个内核模块来执行邻居描述,并使用
PRINTK
输出发现的细节。我知道已有一些模块可以实现此功能,如
ARP
SEND-Secure Neighbor Discovery
。同样在Linux中,可以使用
ip-6neightshow
ip-4neightshow
来执行此操作

我的需求是定位
内核模块
的代码段,该模块实现了
ip-6 neigh-show
ip-4 neigh-show
功能,以便我可以根据我的需求对其进行更改利用这些模块并开发自己的内核模块来显示发现的邻居键入命令时控制台上的信息
dmesg | tail

我的研究总是指向内核中已经定义的模块,而不是自我实现的教程或示例。()

如果各位专家能在这方面提供一些帮助,我将不胜感激。我的计划能否成功取决于这件事


谢谢:)

net/core/neighbor.c@Sasi-tahnk非常感谢您的回复。:)当我们解析参数
ip-6 neigh show
ip-4 neigh show
时,是否可以显示执行了哪个代码段?我尽了最大的努力,但找了一整夜还是找不到(@Hasita:看看iproute2实用程序代码(iproute2-3.14.0/ip/ipneigh.c do_show_或_flush),看看他们从用户空间向内核发送了什么类型的请求。(大部分是net/core/neighbor.c neigh_dump_info)@Sasi非常感谢。我会调查一下:)