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 回答