linux - 内核中网络接口(interface)的供应商信息

标签 linux kernel

我开发 Linux netfilter 内核模块,需要检索网卡的供应商信息,例如: 《英特尔公司 82579LM 千兆网络连接》 或者 “英特尔公司迅驰 Advanced-N 6205”

我有可用的 net_device 结构。是否可以从内核中的 net_device 中检索此类描述?

最佳答案

答案是否定的。

这只能从用户空间完成,内核不保留此类信息。但是,您可以检索设备的供应商 ID 和产品 ID。为此,您需要更多地了解 PCI 子系统。供应商 ID 和产品 ID 的组合,有时还有子供应商和子产品 ID,决定了设备身份。

关于linux - 内核中网络接口(interface)的供应商信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41414164/

相关文章:

c - 以错误的顺序调用内核模块 Init 和 Exit 函数

linux - 生成新的 linux 文件时出现问题

python - 对 tensorflow 图的部分进行基准测试的正确方法是什么?

java - Java 版本容易受到闰秒的影响吗?

c++ - 定义内核大小(C++ OpenCV)

linux - 我必须在哪个内核版本上应用 patchwork 的补丁?

c - 如何在 Linux 内核中将 char[] 字符串转换为 int?

c - epoll_wait 总是设置 EPOLLOUT 位?

linux - 如何使用静态 IP 地址设置主机和 httpd.conf 文件

c - Linux 中的 atomic_t