未发送具有严格源路由 IP 选项的数据包
Packet with Strict Source Route IP Option not being sent
我正在尝试发送使用严格源路由(IP 选项 9)的 UDP 数据包。
SSR 选项是使用 setsockopt() 添加的,在 Wireshark 中看起来不错,但是 UDP 校验和不正确 - 总是超出 4。
Wireshark 警告说这可能是由校验和卸载引起的,但是使用 ethtool 验证,我的 NIC 没有启用 tx-checksumming(显然不支持这个)。
数据包仍然被发送,并被路由中的第一个节点接收,但是没有后续数据包被发送到路由中的下一个节点。
ip_forwarding 和 accept_source_route 在节点上的 sysctl 中启用。
我是不是漏掉了什么?
任何意见表示赞赏!
原来sysctl中没有设置accept_source_route=1。相反,设置了 deny_source_route=0 - 这是 Raspbian Jessie Lite 中的默认设置。
我正在尝试发送使用严格源路由(IP 选项 9)的 UDP 数据包。
SSR 选项是使用 setsockopt() 添加的,在 Wireshark 中看起来不错,但是 UDP 校验和不正确 - 总是超出 4。 Wireshark 警告说这可能是由校验和卸载引起的,但是使用 ethtool 验证,我的 NIC 没有启用 tx-checksumming(显然不支持这个)。
数据包仍然被发送,并被路由中的第一个节点接收,但是没有后续数据包被发送到路由中的下一个节点。
ip_forwarding 和 accept_source_route 在节点上的 sysctl 中启用。
我是不是漏掉了什么?
任何意见表示赞赏!
原来sysctl中没有设置accept_source_route=1。相反,设置了 deny_source_route=0 - 这是 Raspbian Jessie Lite 中的默认设置。