簡體   English   中英

用於檢查wifi是否已連接的腳本

[英]Script to check if wifi is connected

在Max OS Mojave中,是否可以創建一個shell腳本或類似的東西來檢查活動的wifi連接,如果沒有,禁用wifi然后重新啟用?

一點背景。 基本上我需要確保我可以從任何地方連接到家里的電腦。 通常情況下這沒問題,但我們一直在停電並且電流恢復正常時,我的Mac並不總是重新連接到我的wifi網絡(可能與路由器有關,它已經老了)。 這不是一個常見的問題,但如果在最不方便的時候沒有發生,我會感到很沮喪。 為了解決這個問題,我只需要禁用wifi,然后重新啟用。 這解決了問題,並且wifi自動重新連接。 但如果我不在家,我不能這樣做。

我已經考慮過每20分鍾運行一次禁用wifi的腳本,然后使用launchd重新啟用它,這在技術上修復了我的問題,但是我不想在使用我的Mac時一直禁用腳本,因為如果我不要禁用它,我每隔20分鍾就會丟失一次wifi。

任何信息將不勝感激。

networksetup是一個驚人的命令,所以我甚至沒有觸及表面。 這是有效的:

if ! networksetup -getinfo Wi-Fi | grep Router
then
  networksetup -setairportnetwork en0 $routername $routerpassword
fi

這將請求有關Wi-Fi網絡服務的數據,這是5-10行各種信息,包括它是否連接到路由器,以及哪些。 如果缺少該行,則表示您未連接。

在這種情況下,您可以明確請求連接到特定路由器(具有特定的用戶名和密碼)。 或者,或者,您可以執行之前所做的相同操作,您也可以這樣做(並且您不需要記下路由器的憑據)。

(可能有一種更聰明的方式。正如我所說,這個命令可以做很多事情。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM