Mac OSX内でインターネット接続の自動フェイルオーバーを設定する方法はありますか?基本的に、メイン接続はイーサネットまたはWi-Fiであり、メイン接続が接続されると、3G携帯電話または別のWi-Fi接続に切り替わります。
1つのインターフェイスが物理的にダウンした場合(ケーブルが接続されていない、wifi信号がない場合)、またはDHCP情報がない場合、Mac OSXはネットワーク設定のリストにある次のアクティブなインターフェイスに自動的にフェイルオーバーします。の「サービスオーダーの設定…」オプションを使用して優先度を変更できます。 アクションメニュー。
ただし、これは、通過するパケットの不足である障害については気にしません。それが問題である場合は、一時的に失敗しているインターフェイスを自動的にシャットダウンするツールを見つけたり作成したりできます(ifconfig en0 down
など)。再度起動すると、DHCPリースの取得に失敗するため、再び機能するまで非アクティブのままになります。
コマンドラインから利用するインターネット接続を選択する方法があるかどうか疑問に思いますか?
そうすれば、インターフェイスを「ダウン」させてチェック不能にすることなく、以前に切断された接続を再チェックできます。
例えば。次に、このようなスクリプトを使用できますが、成功または失敗をエコーする代わりに、Macが使用する/他のコンピューターと共有する接続などを選択します。
#!/bin/sh
# Ping a standard website with output suppressed, if ping completes then display success else failure
echo "Checking internet connectivity..."
ping -c 5 www.google.com>>/dev/null
if [ $? -eq 0 ]
then
echo "Able to reach internet, yay!"
else
echo " Not able to check internet connectivity!"
fi