2

Linux 上是否有任何 API(或特殊文件)提供有关以太网卡链接状态变化的事件而无需轮询?即当您插入/拔出电缆时?

4

2 回答 2

5

您可以通过 netlink 获取链接打开/关闭事件。您将创建一个PF_NETLINK套接字,绑定到该RTMGRP_LINK组,然后等待RTM_NEWLINK/RTM_DELLINK消息。链接事件有IFF_RUNNINGIFF_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 回答