我试图为snmp agent
编写RFC 4836
,为IEEE 802.3 Medium Attachment Units (MAUs)
编写托管对象的定义,以在嵌入式Linux系统(Linux服务器2.6.35.12+)上运行。我已经使用mib2c
设置了框架,但是却停滞在寻找从何处获取数据的地方。我不确定应该在哪里寻找:MAU
是eth device
的一部分还是a separate interface
,如果我应该在/sys
或/proc
fs
中寻找某个地方,或者我需要直接访问设备寄存器(或同时访问两者)?
我知道需要大量不同的数据,并且不要求提供所有内容的路线图,但是此时,我已经挂了电话,不确定应该将精力集中在哪里-驱动程序代码?
抱歉,这似乎是一个愚蠢的问题,但是我一直在在线寻找和在StackOverflow中找不到我需要的东西。
最佳答案
原来我需要的信息可以从mii-tool获得。尽管您可能在网上看到了什么,但这还不是过时的(可能是几年前,但似乎已经更新了)。或者,您可以使用对SIOCGMIIREG的ioctl调用直接访问设备寄存器,以避免必须解析命令输出。
关于linux - SNMP代理所需的MAU数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13759866/