我正在尝试发送使用严格源路由的UDP数据包(IP选项9)。
使用setsockopt()添加SSR选项,并且从Wireshark中看起来很好,但是UDP校验和不正确 - 总是超出4。 Wireshark警告说这可能是由校验和卸载引起的,但是使用ethtool进行验证,我的网卡没有启用tx校验和(显然不支持这种情况)。
数据包仍然被发送,并由路由中的第一个节点接收,但是没有后续数据包被发送到路由中的下一个节点。
在节点上的sysctl中启用了ip_forwarding和accept_source_route。我错过了什么吗?
任何评论都赞赏!
答案 0 :(得分:1)
事实证明,在sysctl中没有设置accept_source_route = 1。而是设置了deny_source_route = 0 - 这是Raspbian Jessie Lite中的默认设置。