如何在内核中的以太网接口之间接收,修改和转发IP数据包?

时间:2015-11-25 14:56:03

标签: c linux networking linux-kernel

过去几天我在网上搜索过。网上的每篇文章或参考文献都建议使用IPTables和netfilter。我知道这些工具,实际上用它们来实现目标。

但是我正在寻找一个简单或简单的步骤来跟随目标,这个目标在附图中显示在Linux内核内部作为一个单独的模块。 enter image description here

请注意,我是内核模块开发的新手,仍处于学习阶段。所以,如果问题是天真或显而易见,我很抱歉。

被修改

好的,我们可以使用Netfilter钩子获取以太网帧(虽然我们无法明确提到哪个eth接口)。由于这个问题被搁置并要求缩小范围,我想知道如何在内核模块中执行以下操作:

  • 获取可用以太网接口列表
  • 选择一个界面
  • 向其发送/注入IP数据包

我是从用户空间完成的,所以我正在寻找与内核空间相关的答案,而不是任何用户空间替代方案。

0 个答案:

没有答案