2012-08-22 111 views
0

我在proc文件系統,這是下面關於/ proc文件系統

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

注意使用命令:我不想知道上面寫命令的基礎上,我想要什麼當它進入內核時都會發生。至於,我想實現/ proc文件之一。

現在,如果我想跟蹤從0在文件系統中回顯時的代碼,那麼該如何去解決它。我的意思是如果我想追蹤當我這樣做時會發生什麼。

我想看看在內核代碼中這個0被接受的位置以及它存儲在哪個值中以進行更改。請問,有人可以告訴你在調用這個命令時會發生什麼。我想詳細解釋一下。我不想要這個命令的描述。

任何有關它如何改變內核參數的相關文章也很好。 我已經讀過這個,但沒有在那裏解釋。 http://www.linuxjournal.com/article/8381 謝謝

+1

可能的重複:http://stackoverflow.com/questions/2773133/kernel-module-for-proc?rq=1 – Managu

+1

這個命令沒有任何用處,你缺少重定向:'echo 0>/proc/sys/...' – jlliagre

+0

@Managu非常感謝。這真的很有用。 – Invictus

回答

1

通過linux樹(特別是網絡堆棧)搜索create_proc_entry函數。從傳遞給create_proc_entry的名稱中找出哪些文件創建了ip_forward(它必須位於ip4v驅動程序中)。 當您找到該文件時,請查看proc_dir_entry結構的創建位置以及將哪些函數分配給其read_proc,write_proc成員。

+0

謝謝兄弟。 – Invictus