我正在尝试为 RFC 4836
(IEEE 802.3 介质附件单元 (MAU) 的托管对象定义
)编写一个 snmp 代理
,以便在嵌入式 Linux 系统(Linux 服务器 2.6.35.12+)上运行。我已经使用 mib2c
来设置我的框架,但在寻找要填充的数据的位置时陷入停滞。我不确定应该在哪里查找:如果 MAU
是 eth 设备
或 单独接口(interface)
的一部分,如果我应该在 /sys
或 /proc
fs
中查找,或者如果我需要访问设备寄存器直接(或两者?)。
我知道需要很多不同的数据,并且不要求提供所有内容的路线图,但此时我挂断了,不确定我应该集中精力在哪里 - 驱动程序代码?
抱歉,如果这看起来是一个愚蠢的问题,但我一直在网上和 StackOverflow 中查找,但没有找到我需要的东西。
最佳答案
事实证明,我需要的信息可以从 mii-tool 获得。不管你在网上看到什么,这并没有过时(可能是几年前的事,但似乎已经更新了)。或者,您可以使用对 SIOCGMIIREG 的 ioctl 调用直接访问设备寄存器,以避免解析命令输出。
关于linux - SNMP 代理所需的 MAU 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13759866/