Linux 上是否有任何 API(或特殊文件)提供有关以太网卡链接状态变化的事件而无需轮询?即当您插入/拔出电缆时?
问问题
3992 次
2 回答
5
您可以通过 netlink 获取链接打开/关闭事件。您将创建一个PF_NETLINK
套接字,绑定到该RTMGRP_LINK
组,然后等待RTM_NEWLINK
/RTM_DELLINK
消息。链接事件有IFF_RUNNING
并IFF_LOWER_UP
设置在ifinfomsg.flags
,而链接断开事件的两个标志都被清除(有趣的是,我收到RTM_NEWLINK
了两种类型的事件的消息)。
于 2012-04-26T21:30:41.877 回答
4
如果这个文件的内容/sys/class/net/eth0/carrier
是1,那么接口eth0
有载体。
于 2012-04-26T20:46:43.407 回答