Linux上有沒有提供關於在沒有輪詢的情況下改變以太網卡鏈接狀態的事件的API(或特殊文件)?即當您插入/拔出電纜時?在Linux上獲取NIC /以太網卡鏈接狀態的事件
2
A
回答
4
您可以通過netlink獲取鏈接向上/向下事件。您將創建一個PF_NETLINK
套接字,綁定到RTMGRP_LINK
組,然後等待RTM_NEWLINK
/RTM_DELLINK
消息。鏈接事件有IFF_RUNNING
和IFF_LOWER_UP
設置在ifinfomsg.flags
,而鏈接關閉事件有兩個標誌清除(有趣的是,我得到RTM_NEWLINK
消息這兩種類型的事件)。
2
如果此文件/sys/class/net/eth0/carrier
的內容爲1,則接口eth0
有載體。
+0
確實,但這似乎不是基於事件的,我不得不輪詢以瞭解變化。 – user1255770 2012-04-26 21:27:54
相關問題
- 1. 在linux上嗅探以太網接口
- 2. 來自NIC的以太網幀
- 3. C++獲取服務網絡狀態linux
- 4. Android ICS 4.1 - USB以太網 - 如何切換以太網連接狀態?
- 5. 獲取NIC
- 6. File.Move/File.Copy使用網絡接口卡(NIC)?
- 7. 如何使用「系統調用」來確定linux上的以太網狀態?
- 8. 網絡接口卡在UWP中的狀態
- 9. 捕獲網絡狀態更改事件
- 10. 在Linux中通知「以太網電纜插入」事件
- 11. 獲取網站的狀態代碼在Linux中
- 12. 在網站上獲取鏈接
- 13. 如何監視zabbix中的網卡鏈接狀態
- 14. 如何獲取鏈接以保持活動狀態?
- 15. 獲取鏈接以保持活動狀態
- 16. QTcpSocket狀態總是連接,甚至拔出以太網線
- 17. 獲取網頁上的ajaxsearch鏈接
- 18. 在linux/powerpc上動態鏈接失敗
- 19. 獲取UITextView鏈接的點擊事件
- 20. 獲取C服務狀態++的Linux
- 21. 如何監控以太網連接狀態
- 22. 未獲取Firebase Analytics註冊的動態鏈接事件
- 23. 以太網Linux控制
- 24. 鏈接以獲取上一級MediaWiki的
- 25. 以太坊淨狀態
- 26. linux上的動態鏈接庫
- 27. 在NSTextView clicked()事件上獲取鏈接爲字符串
- 28. Mouse.Capture()處於活動狀態時可以獲取MouseLeave事件嗎?
- 29. Linux C - 獲取鎖定鍵狀態'
基於一些實驗(插入並插入USB-以太網適配器),我沒有看到'RTM_DELLINK'被接收到以太網。您能否介紹一下發生此事件的時間。 – 2015-10-19 09:46:47
@Vivek:當一個鏈接被管理性刪除時發生'RTM_DELLINK',例如:'brctl addbr br0; IP鏈路設置br0下來; brctl delbr br0'。 – ninjalj 2015-10-19 18:38:17
非常感謝您的回覆。我是使用'ioctls','netlink'等的新手。你能解釋一下,當它被稱爲「管理刪除鏈接」時它是什麼意思。我在很多地方看到它,但沒有弄清楚它的意義。 – 2015-10-20 14:16:22