Python “收到通知”;插入式以太网电缆;linux中的事件

Python “收到通知”;插入式以太网电缆;linux中的事件,python,linux,dbus,ethernet,udev,Python,Linux,Dbus,Ethernet,Udev,我正在编写一个在linux上运行的Python应用程序。如果插入/拔出网络电缆,我希望能够注册并得到系统的通知 我已经在使用(用于libUdev的python绑定)来获得USB插件事件的通知。但是,由于网络eth0模块(例如)始终保持加载状态(无论插入的电缆如何),因此我无法获得所需的信息。它仅适用于if up/down事件 我读过很多关于Windows WMI提供此功能的文章,但在linux上没有。我看的方向对吗 python方法(python库)将非常理想,因为我想将其与我的程序集成。您研究

我正在编写一个在linux上运行的Python应用程序。如果插入/拔出网络电缆,我希望能够注册并得到系统的通知

我已经在使用(用于libUdev的python绑定)来获得USB插件事件的通知。但是,由于网络eth0模块(例如)始终保持加载状态(无论插入的电缆如何),因此我无法获得所需的信息。它仅适用于if up/down事件

我读过很多关于Windows WMI提供此功能的文章,但在linux上没有。我看的方向对吗


python方法(python库)将非常理想,因为我想将其与我的程序集成。

您研究过命令了吗,我不确定是否存在python包装器,但解析输出应该不难。

有很多方法可以通过轮询获得网络接口的“启动”状态,从简单地解析ifconfig输出,到读取/proc/net/…的状态。。。伪文件

然而,对于此类事件的通知方式(即不亲自投票),您在Ubuntu上的最佳选择是使用netplug软件包。默认情况下未安装,您需要: sudoapt安装netplug

以下是一些文档:

要设置它,需要调整/etc/netplug/netplugd.conf和/etc/netplug/netplug脚本。有关这些配置文件的示例,请参阅“配置netplug”一节

使用/etc/netplug/netplug,您可以在网络断开/断开时调用自己的python脚本,以便为应用程序生成自己的事件