Linux核心核心实施

时间:2017-05-10 05:31:34

标签: header ipv6 iptables

如何将HOP BY HOP OPTION扩展头插入Linux内核中的IPv6帧。

使用Netfilter框架(即使用mangle chain和Output钩子)通过IPtables实现它是一个更好的选择,或者我应该编写一个代码,将其作为补丁包含在Linux内核中。

我一直试图通过遍历有关传输和网络层的代码在Linux中找到此选项的实现,但不能。

IPV6 frame

Generated packets

请建议我更好地实施此方法。

1 个答案:

答案 0 :(得分:0)

通过快速浏览代码,可以使用setsockopt()设置跳到跳选项。

我没有尝试过如何准确地完成它,但是net / ipv6 / ipv6_sockglue.c在do_ipv6_setsockopt()中处理IPV6_HOPOPT。

您需要成为root用户(或至少拥有CAP_NET_RAW)才能这样做。