等待 Linux 下的以太网电缆插入/拔出事件?

Dav*_*vid 2 linux ethernet

我知道我可以通过 SIOCETHTOOL/ETHTOOL_GLINK ioctl 轮询链接状态,但这需要无休止地请求状态。解析 /var/log/messages 也是如此。所以我的问题是,在 Linux 下有什么方法可以等待来自用户空间的以太网电缆的状态变化吗?

sr_*_*sr_ 7

怎么样ifplugd

ifplugd是一个 Linux 守护进程,它会在插入电缆时自动配置您的以太网设备,并在拉出电缆时自动取消配置。这在带有板载网络适配器的笔记本电脑上很有用,因为它只会在真正连接电缆时配置接口。

(也有netplugd,但已停产。)