Mac

MacでVPN接続できなくなったのを解決できた

背景

ルータでDHCPの割り当てIPアドレスのセグメントを変更した。
その後、IPアドレスを変更前は接続できていたL2tpのVPNが接続できなくなった。
原因はIPアドレスの変更かどうかはわからないけれど、何時間もGoogleで調べたり試行錯誤した結果解決できた方法を書き残しておきます。

状況

VPN接続を開始しても以下のメッセージが表示された。

l2tp-vpn サーバが応答しませんでした。接続し直してください。それでも問題が解決しない場合は、設定を確認し、管理者に問い合わせてください。

ログを確認しても、接続開始してもすぐに失敗している。なんの助けにもならない。

/var/log/ppp.log
Sat Mar 10 16:59:41 2018 : publish_entry SCDSet() failed: Success!
Sat Mar 10 16:59:41 2018 : publish_entry SCDSet() failed: Success!
Sat Mar 10 16:59:41 2018 : l2tp_get_router_address
Sat Mar 10 16:59:41 2018 : l2tp_get_router_address 192.168.100.1 from dict 1
Sat Mar 10 16:59:41 2018 : L2TP connecting to server 'xxx.xxx.xxx.xxx' (xxx.xxx.xxx.xxx)...
Sat Mar 10 16:59:41 2018 : IPSec connection started
Sat Mar 10 16:59:46 2018 : IPSec connection failed
S

解決方法

  1. システム環境設定>ネットワーク で、いつも使用していたネットワーク設定の Wi-Fi の [詳細...] ボタン選択
  2. Wi-Fi タブの使ったことのあるネットワークで現在使用中の Wi-Fi 設定を [-] で削除
  3. さらにシステム環境設定>ネットワーク で、VPN 設定も削除
  4. 再起動
  5. Wi-Fi の再登録
  6. VPNの再登録

多分、使用していた Wi-Fi の設定を削除したのが効いたと思う。

無駄だったこと

  • 単に VPN 設定削除
  • キーチェーンから事前共有鍵とかパスワードを削除
  • DNSキャッシュクリア
$ sudo dscacheutil -flushcache
$ sudo killall -HUP mDNSResponder

当初は、ルータを疑って設定を調べたが特におかしいことや、そもそも設定可能な項目がなかった。
他のMacやAndroidでVPN試したら、接続できたのでルータの可能性は除外。
接続できないMacの問題であることが確定。
何かキャッシュとか設定が残っているのが原因と予測して試行錯誤した。