没有发送严格源路由IP选项的数据包

时间:2016-07-20 03:18:37

标签: sockets routing ip checksum

我正在尝试发送使用严格源路由的UDP数据包(IP选项9)。

使用setsockopt()添加SSR选项,并且从Wireshark中看起来很好,但是UDP校验和不正确 - 总是超出4。 Wireshark警告说这可能是由校验和卸载引起的,但是使用ethtool进行验证,我的网卡没有启用tx校验和(显然不支持这种情况)。

数据包仍然被发送,并由路由中的第一个节点接收,但是没有后续数据包被发送到路由中的下一个节点。

在节点上的sysctl中启用了ip_forwarding和accept_source_route。

我错过了什么吗?

任何评论都赞赏!

1 个答案:

答案 0 :(得分:1)

事实证明,在sysctl中没有设置accept_source_route = 1。而是设置了deny_source_route = 0 - 这是Raspbian Jessie Lite中的默认设置。