スクリプトを介してWiFi接続を自動的に更新しますか?


2

Mac 10.9.5を使用しています。私がスターバックスにいるとき、私のコンピューターはWiFiネットワークに自動的に接続します。ただし、1時間後、彼らはあなたを蹴飛ばし、あなたはまだネットワークに接続しているにもかかわらず、ネットワークシステム設定の「WiFi」アイコンの下に、「自己割り当てIP」があり、インターネットに接続できません。再接続する唯一の方法は、「Wi-Fiをオフにする」ボタンをクリックしてから、「Wi-Fiをオンにする」ボタンをクリックして、再度有効にすることです。

私の質問は、これを自動的に行うスクリプトをどのように書くのですか?「Google Starbucks」という名前のネットワークに接続しているときにスクリプトがバックグラウンドで実行され、「Self Assigned IP」があると通知された場合、wi-fiをオフにして元に戻す何もせずにもう一度。


少なくとも何かをクリックするか、ターミナルでコマンドを入力する必要があるため、AppleメニューからWi-Fiのオン/オフ/オン状態を切り替えるのとプログラムで行うのとで大きな違いはありません。つまり、必要に応じてWi-Fiのオン/オフ/オン状態を切り替えることができるシンプルなAppleScriptまたはBASHスクリプトを提供できます。確認や待機などのためにコーディングすることはできますが、それを台無しにする時間はありません。
user3439894

はい、WiFiのオン/オフ状態を切り替えることができるスクリプトをお持ちの場合、非常に感謝しています。ありがとう、
デイブ

回答:


2

AppleScriptでは次を使用します。do shell script "networksetup -setairportpower en0 off; sleep 2; networksetup -setairportpower en0 on"ただしen0、ネットワークユーティリティから取得できる適切なアダプタに変更する必要がある場合があります。

BASHスクリプトで必要な場合は、do shell scriptパーツを使用しないでください。残りは1行にするか、そこに改行;追加して削除することができますdisplay dialog ...必要に応じてBuscar웃のスクリプトをこれと交換できます。


1

これがスクリプトのパート1です。

インターネットに接続しているかどうかを監視し、接続していない場合は警告します。

repeat
    try
        do shell script "ping -c 5 google.com"
    on error
        display dialog "You are not connected to the internet"
    end try
end repeat

これで、WiFiのオン/オフを切り替えることができます(正直なところ、簡単です)。または、必要に応じて、スクリプトの2番目の部分を記述できます。


ありがとう 自宅や他のネットワークにいるときにサイクリングのオン/オフが発生したくないので、ネットワーク名「Google Starbucks」で方程式に取り組む方法と、自己割り当てIPがある場合にサイクリングをアクティブにしたいですか?
デイブ

これはサイクリングを行いません。インターネットに接続されているかどうかのみをチェックします。あなたがいる限り、何もしません。接続されていない場合は、それが表示されます。google.comを別のものに変更する必要はありませんが、可能です。
ラスケ

1

Applescriptアプリはどうですか。10秒ごとに実行します。それはIPをチェックし、SSIDをチェックします

    on idle
            set checkSSID to (do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I |grep ' SSID:'|awk -F:\\  '{print  $2}' ")

            set checkIp to do shell script "ifconfig en0|grep 'inet '|cut -d ' ' -f 2"

            if checkSSID starts with "Google Starbucks" and checkIp starts with 169 then

                do shell script "networksetup -setairportpower en0 off; sleep 2; networksetup -setairportpower en0 on"
            end if
            return 10 -- seconds
end idle

Applescriptを開いたままのアプリケーションとして保存します。

その後、アプリは10秒ごとに起動します。またはあなたが設定return 10したものは何でも

afaik "Self Assigned IP"は通常169で始まります。しかし、それをあなたが得ているものに変更してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.