應用層檢測網線插拔事件

遇到一個比較奇葩的設備,記錄一下
有個需求,需要知道網線插入事件,開始以爲比較簡單,去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文件節點通知應用層。

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