linux - 将数据包注入(inject) linux 内核以模拟以太网数据包到达的最佳方法

标签 linux networking linux-kernel

我正在为一些隧道事件编写一个 linux 内核模块。该模块将从网络堆栈中获取数据包并对其执行一些操作。从底部将数据包注入(inject)堆栈的最佳方法是什么(模拟以太网数据包在线到达),以便数据包遍历整个接收路径并传送到我的模块。

我的模块使用内核 br_handle_frame_hook 钩子(Hook)来获取数据包,这意味着它不能与 linux 原生 bridge 模块共存。任何想法将不胜感激。

最佳答案

考虑使用 NetFilter

http://www.phrack.org/issues.html?issue=61&id=13

TAP 会很棒,如果你在用户空间工作,而你不是

关于linux - 将数据包注入(inject) linux 内核以模拟以太网数据包到达的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13929728/

相关文章:

android - 在 Android 中访问/读取低级 WiFi 网络数据包?

docker - 通过 Docker 客户端从主机连接到 Vagrant VM 中的 Docker Daemon

linux - 使用输入重定向(stdin)取消设置日志名

c++ - 海湾合作委员会/铿锵: error: unknown class name 'Exception' ; did you mean 'std::exception'

python - libcurl 在curl 和curl-config 中不匹配

c - 如何在设备驱动程序编程中添加用户空间头?

linux - linux内核中的PTE结构

linux - 使用固定种子打乱 find 的输出

algorithm - 用通俗易懂的语言解释数据包对探测算法

linux - 不使用sysctl修改linux内核参数