ジュニパーのネットワークコネクトVPNクライアントは、OS Xネットワークインターフェイスが正常に切断されない場合、OS Xネットワークインターフェイスを使用できない状態のままにするようです。
編集:「正常に切断する」とは、ソフトウェアクライアントの「サインアウト」ボタンをクリックする以外の理由でVPNがドロップした場合を指します。これは、WiFiがVPNをドロップするのに十分な長さでドロップアウトした場合、またはおそらく切断を忘れてラップトップ画面を閉じた場合などに発生します。
端末から単純なpingを実行すると、次の結果が得られます。
ping: sendto: Cannot allocate memory
再起動すると問題は解決しますが、それは不便です。
ifconfigを使用してインターフェースをリセットしても機能しません。
ifconfig en0 down
ifconfig en0 up
どちらもルートテーブルをフラッシュしません。
route -n flush
DNSキャッシュのリセットも試みました(まったく関係ありませんが、とにかく試してみると思いました)。それは明らかにうまくいきませんでした。
launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
最終的に確実に機能したのは、IPv4をオフにしてから、次の手順を使用してオンに戻すことでした。
- システム設定を開く
- ネットワークアイコンをクリックします
- 壊れたインターフェースをクリックします。
- [詳細]ボタンをクリックします。
- TCP / IPを選択します
- IPv4の設定で「オフ」を選択します。
- 「OK」を選択
- 「適用」を選択します。
- 手順4〜8を再度実行しますが、6を目的のIP構成方法に置き換えます。
だから私の質問に...コマンドラインから上記のステップ1から9と同じことを達成する方法はありますか?理想的には、bashスクリプトを呼び出してリセットを実行できるようにしたいと考えています。
注:これはOS X Mountain LionとOS X Yosemiteでテストされています。OS X Mavericksをスキップしたので、その特定のタグを省略したのはそのためです。これがマーベリックスにも当てはまるすべての理由がありますが、それを証明することはできません。