我想使用IPV6_PKTINFO选项在sendmsg()中指定传出IPv6地址。套接字既不绑定地址也不绑定接口。我是否应该始终将ifindex与源地址一起指定
(根据rfc3542:
内核必须验证请求的源地址确实是a 分配给节点的单播地址。当地址是作用域时 一,其范围区域可能存在模糊性。这是 特别是链接本地地址的情况。在这种情况下, 内核必须首先根据确定适当的范围区域 目标地址或传出接口的区域(如果已知), 然后限定地址。这也意味着它是不可行的 通过指定非绑定套接字的源地址 IPV6_PKTINFO粘性选项,除非传出接口也是 指定。应用程序应该只使用bind() 目的。 )
如果我没有指定ifindex,是否意味着应忽略此选项? 谢谢,Renata
答案 0 :(得分:0)
如果您知道接口索引,则可以指定它。除非您尝试设置IPv6链接本地地址,否则不需要它。