これは、Airportが接続されているかどうかをチェックするApplescriptとシェルスクリプトです。
if (do shell script "networksetup -getinfo Wi-Fi | grep -c 'IP address:'") = 1 then
do shell script "networksetup -setairportnetwork en1 <networkName> <passwordToNetwork>"
end if
#!/bin/bash
if [ $(networksetup -getinfo Wi-Fi | grep -c 'IP address:') = '1' ]
then networksetup -setairportnetwork en1 <networkName> <passwordToNetwork>
fi
を<networkName>
ネットワークの名前と<passwordToNetwork>
パスワードに置き換えます。ネットワークデバイスを変更していない場合、「en1」は正しいはずです。
これで、これをループするか、呼び出して接続を確認するだけです。
それにもかかわらず、接続が失われた場合、空港は自動的に再接続するはずです。すべてのネットワーク設定をリセットして、それが機能するかどうかを確認してください。
ネットワーク設定を完全にリセットする方法:Airportをオフにします。システム環境設定を閉じます。移動:/Library/Preferences/SystemConfiguration/
コピーを作成し、次のファイルを削除します。
com.apple.airport.preferences.plist
com.apple.network.*
com.apple.smb.server.plist
NetworkInterfaces.plist