[英]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.