web-dev-qa-db-ja.com

2つのインターネット接続の自動フェイルオーバーMacOS X

Mac OSX内でインターネット接続の自動フェイルオーバーを設定する方法はありますか?基本的に、メイン接続はイーサネットまたはWi-Fiであり、メイン接続が接続されると、3G携帯電話または別のWi-Fi接続に切り替わります。

3
Ruben

1つのインターフェイスが物理的にダウンした場合(ケーブルが接続されていない、wifi信号がない場合)、またはDHCP情報がない場合、Mac OSXはネットワーク設定のリストにある次のアクティブなインターフェイスに自動的にフェイルオーバーします。の「サービスオーダーの設定…」オプションを使用して優先度を変更できます。  アクションメニュー。

ただし、これは、通過するパケットの不足である障害については気にしません。それが問題である場合は、一時的に失敗しているインターフェイスを自動的にシャットダウンするツールを見つけたり作成したりできます(ifconfig en0 downなど)。再度起動すると、DHCPリースの取得に失敗するため、再び機能するまで非アクティブのままになります。

3
Kevin Reid

コマンドラインから利用するインターネット接続を選択する方法があるかどうか疑問に思いますか?

そうすれば、インターフェイスを「ダウン」させてチェック不能にすることなく、以前に切断された接続を再チェックできます。

例えば。次に、このようなスクリプトを使用できますが、成功または失敗をエコーする代わりに、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
0
Ben