【なぜか見れない】MacでVPN接続した時にインターネット接続を治す6行スクリプト

2017/05/16

finder_logo
日頃、MacでVPN接続を利用して通信を行っているのですが、

VPN環境によってはVPN接続時にインターネットに接続できなくなることについて解説します。

目次

以下の環境のときにインターネットに接続できなくなる模様

・VPN接続先でインターネットに接続できない環境になっている
・VPN接続元、つまり自分のMacではインターネット接続できている
・VPN接続構築時に、「すべての通信を送信する」にチェックを入れている

結論から言うと、上の条件が揃っているMacはインターネット接続できない

原因はこれ!

「すべての通信を送信する」にチェックを入れているため、
URLの名前解決もVPN接続設定のDNSサーバで解決しようとして、
名前解決できるわけもなくタイムアウト。

回避策はこれ!

回避策は以下の通り。1回やるだけ。
①「システム環境設定」⇒「ネットワーク」でVPNの接続優先度を最低にする
※VPNインターフェースを一番下に持っていけばいいだけ。
②「/etc/ppp」に以下のようなシェルスクリプトを作成する。ファイル名は自由

#!/bin/sh
if [ "$1" = "ppp0" ]; then
# ここにVPN経路で接続したいネットワークアドレスを書く
/sbin/route -nv add -net 192.168.100 -interface ppp0
/sbin/route -nv add -net 192.168.12 -interface ppp0
fi

Gurroad で無料で配布しています。

③ 上の①②を実行したら、再度VPN接続を行うこと
「/etc/ppp」はVPN接続開始時にだけ呼び出されるみたいなので、VPN接続中に実施しても反映されないので注意。



関連記事

シェア訴求文言

-IT技術
-, ,