Mac OS X でVPNはつながるけどVPN先のホストにつながらない

メモ。


最近ではiCloudとかLogMeInとかの普及で、個人レベルではそうそうVPNを使うこともないんだろうけど
それでもまだBuffaloの無線LANルータについているPPTP-VPN機能を使ってVPNを張りたいニーズもあるよね。
多分。


でも、Mac OS Xの「システム環境設定」の「ネットワーク」でVPNを張ってもなぜか相手ネットワークのホストに
つながらないってときはこちらを確認。

こういうとき

VPNは接続されているのに、相手先ホストのIPにpingを叩いても返事が帰ってこない。
Windowsからだとできるけど、Mac OS Xからはできないのでこちらの問題であろうというパターン。

原因

Mac OS Xでは以下画面の左のリストに並んだ順でネットワークの優先順位が決まっているので
Wi-FiEthernetよりもVPNが下に位置している状態だと、LAN内にパケットが飛んでVPN先に飛んで行かない現象が起こる

対処

VPN (VPNの向こう側のネットワーク)をWi-FiEthernet (こちらのLANネットワーク)よりも上にセットしてあげる必要がある。


ここでは以下のスクリーンショットにあるような「Home」という名前をつけたVPNネットワークを
Wi-Fiよりも優先順位高だと認識させてあげる。
まずは接続していない状態でもよいので、画面左下のほうにある「歯車マーク」をクリックし「サービスの順序を設定...」を選択。


続いて、優先順位を設定する画面が表示されるのでVPNWi-FiEthernetよりも上にドラッグ。
一番上にしてもOK。VPNに接続していないときはこの設定は無視されるので普段使いには影響はない。
ドラッグしたらOKをクリック。


Wi-FiよりHomeが上になる。
この状態で画面右下の「適用」をクリックすれば多分つなげられるようになるはず。