C 从NETSTAT的输出中删除

C 从NETSTAT的输出中删除,c,linux,module,linux-kernel,kernel,C,Linux,Module,Linux Kernel,Kernel,因此,我正在开发一个Linux内核模块,并希望从sudonetstat-nap的输出中隐藏特定端口号上打开的套接字 我应该采取什么方法?首先,您必须了解“netstat”如何从系统获取套接字状态。据说它是从/proc/net/tcp读取的。 然后,找出将套接字状态写入“/proc/net/tcp”的内核模块,并对其进行修改。您的问题措词不当。请看一看。@Jesse帮我一把。对于未来,我将遵循这一点。现在,如果可以的话,请帮我一把。运行“strace netstat-nap”查看所进行的系统调用。

因此,我正在开发一个Linux内核模块,并希望从
sudonetstat-nap的输出中隐藏特定端口号上打开的套接字


我应该采取什么方法?

首先,您必须了解“netstat”如何从系统获取套接字状态。据说它是从/proc/net/tcp读取的。
然后,找出将套接字状态写入“/proc/net/tcp”的内核模块,并对其进行修改。

您的问题措词不当。请看一看。@Jesse帮我一把。对于未来,我将遵循这一点。现在,如果可以的话,请帮我一把。运行“strace netstat-nap”查看所进行的系统调用。看起来它从/proc/net/tcp和其他表中获取了很多信息。内核网络堆栈将这些信息放在那里,因此您可能需要在那里进行过滤。显然,这不是推荐的做法。我没有查看您需要触摸哪些文件,但可能是在内核源代码中的linux/net/下(从proc处理程序开始)。@user2360373我会提供帮助,但不幸的是,我没有在大学课堂之外触摸linux内核模块。您为什么要这样做?系统管理员会恨你的!