如何将HOP BY HOP OPTION扩展头插入Linux内核中的IPv6帧。
使用Netfilter框架(即使用mangle chain和Output钩子)通过IPtables实现它是一个更好的选择,或者我应该编写一个代码,将其作为补丁包含在Linux内核中。
我一直试图通过遍历有关传输和网络层的代码在Linux中找到此选项的实现,但不能。
请建议我更好地实施此方法。
答案 0 :(得分:0)
通过快速浏览代码,可以使用setsockopt()设置跳到跳选项。
我没有尝试过如何准确地完成它,但是net / ipv6 / ipv6_sockglue.c在do_ipv6_setsockopt()中处理IPV6_HOPOPT。
您需要成为root用户(或至少拥有CAP_NET_RAW)才能这样做。