OS XコマンドラインIPv4インターフェースのリセット


10

ジュニパーのネットワークコネクト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をオフにしてから、次の手順を使用してオンに戻すことでした。

  1. システム設定を開く
  2. ネットワークアイコンをクリックします
  3. 壊れたインターフェースをクリックします。
  4. [詳細]ボタンをクリックします。
  5. TCP / IPを選択します
  6. IPv4の設定で「オフ」を選択します。
  7. 「OK」を選択
  8. 「適用」を選択します。
  9. 手順4〜8を再度実行しますが、6を目的のIP構成方法に置き換えます。

だから私の質問に...コマンドラインから上記のステップ1から9と同じことを達成する方法はありますか?理想的には、bashスクリプトを呼び出してリセットを実行できるようにしたいと考えています。

注:これはOS X Mountain LionとOS X Yosemiteでテストされています。OS X Mavericksをスキップしたので、その特定のタグを省略したのはそのためです。これがマーベリックスにも当てはまるすべての理由がありますが、それを証明することはできません。


「ジュニパーのネットワークコネクトVPNクライアントは、OS Xネットワークインターフェイスを正常に切断しないと、使用できない状態のままになっているようです。」-私はあなたのケースにとって不愉快な切断がどうなるかはわかりませんが、私たちは何年にもわたってOSXクライアントでSAアプライアンスを実行しており、あなたが見ているものを経験していません。これについてジュニパーのTACに確認しましたか?
TheCleaner 2014年

VPNを強制終了するのに十分な時間ネットワーク接続が切断されると、この状態のままになります。たまにwifiに一時的な障害が発生したり、適切に切断する前にラップトップを閉じたりしたことがあります。特定のケースでは、Juniper TACに連絡することはできません。
Chuck Wolber、2014年

私の経験では、Wi-Fi接続を介してVPN経由で接続していて、Wi-Fi接続が(セッションポリシー、ネットワーク障害などが原因で)応答を停止すると、Juniper Network Connectクライアントがルートパスワードの「変更」を要求し始めます。事。クライアントを強制終了して再起動でき、Wi-Fiのオンとオフを切り替えることもできますが、クライアントは再起動しないと再接続できません。以下のSunil Pの答えがないといけません。
Snapman、2015年

回答:


8

これらのコマンドは私のために働いた。

IPv4のシャットダウン:

sudo networksetup -setv4off Wi-Fi

DHCPに戻す:

sudo networksetup -setdhcp Wi-Fi

3
よく働く。有線接続の場合:s/Wi-Fi/Ethernet/
Chuck Wolber '13 / 12/13

これをリモートで行う場合(TeamViewerなど)、最初のコマンドだけでは接続が切断される可能性があるため、両方のコマンドをセミコロンで区切って同じ行で実行します。
mwfearnley

私の場合、異なる名前がありました、networksetup -listallnetworkservicesすべてに言います。
Ed Randall

1

たぶんあなたは探していnetworksetupますか?具体的には、この便利なリストの最後にあるオン/オフと、直接役立つ他のオプションがあります。(引数なしでそのコマンドを実行すると、オプションの膨大な長いリスト全体が表示されます。)

 Usage: networksetup -listnetworkserviceorder
      Display services with corresponding port and device in order they are tried for connecting
      to a network. An asterisk (*) denotes that a service is disabled.

 Usage: networksetup -listallnetworkservices
      Display list of services. An asterisk (*) denotes that a network service is disabled.

 Usage: networksetup -getnetworkserviceenabled <networkservice>
      Display whether a service is on or off (enabled or disabled).

 Usage: networksetup -setnetworkserviceenabled <networkservice> <on off>
      Set <networkservice> to either <on> or <off> (enabled or disabled).

1

恩知らずな方法でNetwork Connect VPNを終了するたびに、この問題が発生します。私は上記で提供された答えを使用し、私のエイリアスを作成しました/etc/profile

alias netbounce='sudo networksetup -setv4off Wi-Fi;sudo  networksetup -setdhcp Wi-Fi'

これが起こったとき、私netbounceはターミナルでタイプします、そしてすべては世界で正しいです。


0

ルーティングテーブルを参照し、ローカル/ VPNネットワークへのすべてのルートを削除してから、VPNに再接続してください。

sudo route delete 192.168.1.0

とか、ぐらい :)

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