如何监控Linux的Wifi状态

How can I monitor Wifi status for Linux

本文关键字:Linux Wifi 状态 监控 何监控      更新时间:2023-10-16

我想写一个应用程序来监控WIFI的状态,例如,如果Linux连接到AP,我可以收到通知,告诉我WIFI已经准备好了。对于系统,可以使用"iw"answers"wpa_li"命令。那么我该怎么办呢?创建一个每隔5秒扫描一次wifi的新线程?有人对此有更好的解决方案吗?提前谢谢。

我们目前正在经历Linux系统的这一部分的彻底更改。你可能听说过systemd的辩论?systemd将取代旧的SysV Init。在这个变化的过程中,监控网络接口的方式也会发生变化。虽然今天的发行版的解决方案是基于init(或upstart(在Ubuntu上))触发的脚本,但即将推出的发行版将基于systemd脚本。到目前为止,我还没有使用过systemd,但我发现了以下关于网络监控主题的文档:http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/。所有发行版都同意他们将尽快集成systemd,因此一个经得起未来考验的解决方案应该使用它


systemd之前(直到今天):

在Debian/Uubuntu上,您可以将脚本添加到文件夹/etc/network/if-up.d中。每当接口"启动"时,就会调用该文件夹中的可执行文件。类似地,您也可以使用文件夹if-down.dif-post-down.dif-pre-up.d。诸如接口id和其他一些参数将被传递给脚本。在Debian/Uubuntu上查看man interfaces以了解更多信息。

其他发行版可能有自己的机制。