簡體   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