0

我在 proc 文件系统中使用以下命令

echo 0 > /proc/sys/net/ipv4/ip_forward

注意:我不想知道上面写的命令的基本内容,我想知道当它进入内核时会发生什么。作为,我想实现 /proc 文件之一。

现在,如果我想从文件系统中回显 0 时开始跟踪代码,那么该怎么做。我的意思是,如果我想追踪我这样做时会发生什么。

我想看看这个 0 在内核代码中的哪个位置被接受以及它被存储在哪个值中以便进行更改。请,有人可以告诉你调用这个命令时会发生什么。我要详细解释。我不想要命令的描述。

任何有关它如何更改内核参数的相关文章也很好。我读过这个,但没有在那里解释。http://www.linuxjournal.com/article/8381 谢谢

4

1 回答 1

1

通过 linux 树(尤其是网络堆栈)搜索 create_proc_entry 函数。从传递给 create_proc_entry 的名称中找出创建 ip_forward 的文件(它必须在 ip4v 驱动程序中)。找到文件后,查看 proc_dir_entry 结构的创建位置以及为其 read_proc、write_proc 成员分配了哪些函数。

于 2012-08-22T05:31:05.713 回答