如何为 sendmsg() 获取 ipi_ifindex 的值?

How to get values for ipi_ifindex for sendmsg()?

如果为 in_pktinfo.ipi_ifindex.

设置了值,则可以使用 sendmsg() 指定从哪个接口发送数据报

如果数据包是对使用 recvmsg() 接收到的数据报的响应,我可以从那里获取接口值。

如果我只知道接口if 'eth0'或'eno1',如何查找对应的'in_pktinfo.ipi_ifindex'值?

使用if_nametoindex()将接口名称转换为索引。

if_indextoname() 反过来。