繁体   English   中英

如何监控Linux的Wifi状态

[英]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.dif-post-down.dif-pre-up.d 接口ID等参数将传递给脚本。 在Debian / Ubuntu上,检查man interfaces以获取更多信息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM