crocodile notebook

feedly feedburner google+ twitter facebook creative commons BY:2.1 プロフィール


pexels-photo-394377

macOS Sierraに切り替えて困ったことのひとつがVPNにPPTPが使えなくなってL2TP/IPsecに切り替えるハメになるのは周知のこと。
だけど、そのL2TP/IPsecで繋いでみると以前はアクセスできていたネットワークセグメントに繋がらない!というサプライズ。
例えばVPN用ルーターがDMZにあって、そこからPublicへ繋ぎたい!なのにどうして繋がらないの!みたいな場合ですね。

確認してみると、VPNを繋いでもGatewayはインターネット側を向いたままで、対向ルータ以外のネットワークへ接続するとインターネットへ要求するという、考えてみりゃ当たり前の状態に。

「すべてのトラフィックをVPN経由で送信」のオプションを使えば問題ないのかとも思ったのですが、それでは繋がらないネットワークも存在しちゃったので、面倒くさがらずにルーティングを設定しないとダメなんですね。
以前のmacOSなら繋がったのに。

ということで、すごく適当なAppleScriptの出番です。

set VPNName to "**********"
set RootPW to "**********"

tell application "System Events"
tell current location of network preferences
  set VPNservice to service VPNName
  set isConnected to connected of current configuration of VPNservice
  if isConnected then
    tell application "Terminal"
      activate
      do shell script "sudo route delete ***.***.***.***/**" password RootPW with administrator privileges
      quit
    end tell
    disconnect VPNservice
  else
    connect VPNservice
    delay 10
    tell application "Terminal"
      activate
      do shell script "sudo route add -net ***.***.***.***/** ***.***.***.***" password RootPW with administrator privileges
      quit
    end tell
  end if
end tell
end tell

VPNの設定名をVPNNameに、Mac本体の管理者パスワードをRootPWに設定します。
あとはdo shell script内にルート追加コマンドがあるので、ここに必要な情報を記述します。
以上が完成したらアプリケーションとして保存すれば完成です。

VPN接続に10秒以上を要する環境の場合、delay 20を30でも60でも3600でも好きな秒数に増やしてください。

VPN未接続状態でクリックすると「VPN接続してからルーティングを追加」します。
VPN接続状態でクリックすると「ルーティングを削除してからVPN切断」します。
VPNのトグルスイッチやー。
Dockにでも置けば便利じゃないかと思います。

備忘録なので具体的な部分は割愛しています。


OS10.12 macOS SierraでVPN接続してからルーティング情報を加えるAppleScript

UPDATE: 2017.05.17
, , ,




併せ読みに選ばれている
記事はこちらのようです

利用する無線LAN(Wi-Fi)に応じて起動時にマウントするNASのフォルダを切り替えるAppleScript

利用する無線LAN(Wi-Fi)に応じて起動時にマウントするNASのフォルダを切り替えるAppleScript

El CapitanにしたらMac起動時のWi-Fi接続が不安定になったので、Wi-Fi接続状態をチェックしてからマウントするAppleScriptを作りました。

『geektool3』でデスクトップを彩ってみました

『geektool3』でデスクトップを彩ってみました

かわいいtwitterアイコンを描いていただいたので、それを使ったgeektoolデスクトップに書き換えてみました。 心身ともにすっかり鰐に…。 そしてヒエラルキー…。

往年のOS9のようなラウンチャーがむしろ新鮮?「XMenu」が地味だけど便利です

往年のOS9のようなラウンチャーがむしろ新鮮?「XMenu」が地味だけど便利です

OS9のようにタスクバーからアプリを起動することが可能になるラウンチャーです。 アプリ以外のフォルダも開くことができるので便利ですよ。

「EMOBILE LTE」についてちょっと調べてみました

「EMOBILE LTE」についてちょっと調べてみました

EMOBILE LTEについてちょっと確認したところをまとめました。 特に気になったのは「VPN」の可否と「通信規制」の今後の2点です。

家庭用ネットワークHDD『LinkStation LS-V1.0TL』を購入しました!

家庭用ネットワークHDD『LinkStation LS-V1.0TL』を購入しました!

家庭用ネットワークHDD(NAS)LS-V1.0TLを購入しました。 なんのひねりもなくLinkStationにしたわけで、なんのひねりもないレビューです。

HDDの空き容量が足りなくなってきたら「OmniDiskSweeper」でざっくり整理しよう!

HDDの空き容量が足りなくなってきたら「OmniDiskSweeper」でざっくり整理しよう!

使い込んで空き容量の少なくなったHDDはMacを不安定にします。 定期的に使ってないファイルを削除するのは大切なメンテナンスですよ。