[英]How can I monitor Wifi status for Linux
我想编写一个用于监视WIFI状态的应用程序,例如,如果Linux连接到AP,我会收到一条通知,告知我Wifi已准备就绪。 对于系统,“ iw”和“ wpa_cli”命令可用。 所以我该怎么做? 创建一个新线程以每5秒扫描一次wifi? 有谁对此有更好的解决方案? 提前致谢。
目前,我们在Linux系统的这一部分正在经历根本性的变化。 你可能听说过的systemd
辩论? systemd
将替换旧的SysV Init。 在这种变化过程中,监视网络接口的方式也会发生变化。 虽然当今发行版的解决方案基于init
(或upstart
(在Ubuntu上))触发的脚本,但即将发行的发行版将基于systemd
脚本。 到目前为止,我还没有使用systemd
,但是在网络监视主题中找到了该文档: http : //www.freedesktop.org/wiki/Software/systemd/NetworkTarget/ 。 所有发行版都同意他们将尽快集成systemd
,因此应使用将来可行的解决方案。
在systemd
之前(直到今天):
在Debian / Ubuntu上,您可以将脚本添加到文件夹/etc/network/if-up.d
。 每当接口“启动”时,该文件夹中的可执行文件将被调用。 与此if-down.d
,您也可以使用文件夹if-down.d
, if-post-down.d
, if-pre-up.d
。 接口ID等参数将传递给脚本。 在Debian / Ubuntu上,检查man interfaces
以获取更多信息。
其他发行版可能对此有自己的机制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.