linux - 如何为 sendmsg() 获取 ipi_ifindex 的值?
问题描述
sendmsg()
如果为 设置了值,则可以使用它指定从哪个接口发送数据报in_pktinfo.ipi_ifindex
。
如果数据包是对收到的数据报的响应,recvmsg()
我可以从那里获取接口值。
如果我只知道 'eth0' 或 'eno1' 的接口,我如何查找相应的 `in_pktinfo.ipi_ifindex' 值?
解决方案
用于if_nametoindex()
将接口名称转换为索引。
if_indextoname()
做相反的事情。
推荐阅读
- r - 如何使用mapply将数据帧的每一行乘以R中另一个数据帧的行间隔
- reactjs - npm install 时 Mac 上的 inotify@1.4.6 平台不受支持
- kotlin - 从父母那里杀死孩子活动
- php - 一个人如何使用 curl 作为浏览器发出精确的 Web 请求 - 我被 Cloudflare 通过 curl 阻止,即使我觉得请求是相同的
- python - 如何在 Pycharm Pro 中为远程解释器“添加内容根”?
- python - Gunicorn 绑定 HTTP 和 HTTPS 端口
- eclipse - 在 Eclipse 中运行当前类主要方法的快捷方式?CTRL+F11 第一次不起作用
- d3.js - d3 相对于视口大小的缩放
- python - Tkinter 线程在 GUI 中使用更改页面
- firebase - Firestore,分页在网络上不起作用