通过内核模块发送ip包

时间:2012-04-01 06:33:32

标签: linux-kernel

我正在编写一个内核模块,它创建一个ip数据包并将其发送到所需的目的地。我正在使用ip_forward()中声明的函数<net/ip.h>。当我尝试编译代码时,出现错误:

  

“ip_forward”未定义!

1 个答案:

答案 0 :(得分:1)

ip_forward未导出(无EXPORT_SYMBOL),因此您无法从内核模块中使用它。

它也是IP堆栈的内部功能,不是直接调用的。它可能有各种各样的假设,这会给你带来麻烦。

也许尝试ip_queue_xmit,虽然我不是100%确定它是可用的。