应用层检测网线插拔事件

遇到一个比较奇葩的设备,记录一下
有个需求,需要知道网线插入事件,开始以为比较简单,去hotplug中等插入事件的消息,并没有等到,原来hotplug中只是在eth0这个网络节点up或者down的时候才有事件上来,而无法拿到网线插入状态,板子的驱动和系统动不了,蛋疼啊
想到去看寄存器状态,因为网络上有些大神的建议是看/sys/class/net/eth0/下面的寄存器状态,同样的结果,寄存器也无法反映插入状态。
目前的解决办法:
监控系统日志,过滤对应的port日志信息。

ESW: Link Status Changed - Port4 Link Down
ESW: Link Status Changed - Port4 Link Up

正常的解决办法应该是在驱动里面加插入事件检测的代码,通过netlink或者proc文件节点通知应用层。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章