macOS Tahoe だとL2PT/IPSec のVPNが設定できない仕様になっているらしい。なぜか解決方法がまだネットにない。Appleは設定方法を解説しているが、そもそもシステム設定にVPNの項目がないのだ。
困るので設定方法をChatGPTのお助けで解決した。ChatGPTは必ずしもMacのプロンプトそのものを説明しなが、大体わかる。また何故なのか等を言ってくるからそんなのは無視すればいい。
L2TP 用 の解決方法
構成プロファイル (.mobileconfig) を作り、これをインストールする。
必要な物
①サーバアドレス:IP Address あるいは vpn.example.com など(サーバ管理者が指定)
②アカウント名:VPN ログインユーザ(サーバ管理者が指定)
③ユーザパスワード:そのユーザのパスワード(サーバ管理者が指定)
④共有シークレット(事前共有鍵):L2TP/IPsec の共有鍵(サーバ管理者が指定)
⑤Macで表示される接続名称:〜〜VPN (等、任意)
.mobileconfigの作成
以下をtextで作成。@@…@@ となっている部分を自分の値に書き換える。
PayloadType
Configuration
PayloadVersion
1
PayloadIdentifier
jp.example.vpn.l2tp
PayloadUUID
@@PROFILE-UUID@@
PayloadDisplayName
L2TP VPN
PayloadDescription
L2TP over IPsec VPN 設定
PayloadOrganization
@@ORG-NAME@@
PayloadRemovalDisallowed
PayloadScope
User
PayloadContent
PayloadType
com.apple.vpn.managed
PayloadVersion
1
PayloadIdentifier
jp.example.vpn.l2tp.vpn
PayloadUUID
@@VPN-PAYLOAD-UUID@@
PayloadDisplayName
L2TP VPN
PayloadEnabled
UserDefinedName
@@VPN-SERVICE-NAME@@
VPNType
L2TP
PPP
CommRemoteAddress
@@SERVER-ADDRESS@@
AuthName
@@ACCOUNT-NAME@@
AuthPassword
@@ACCOUNT-PASSWORD@@
AuthenticationMethod
Password
IPSec
AuthenticationMethod
SharedSecret
SharedSecret
@@SHARED-SECRET-BASE64@@
IPv4
OverridePrimary
1
Proxies
ここで
$$$$
UUID を作る
ターミナルで:
uuidgen
uuidgen
1回目の出力を @@PROFILE-UUID@@、
2回目の出力を @@VPN-PAYLOAD-UUID@@ にコピペします。
95788D0A-1234-4E1D-ABCD-0123456789AB みたいな文字列です
$$$$
共有シークレットを base64 にする
$$$
共有シークレットが MySecretKey だとすると:
ターミナルで
echo -n ‘MySecretKey’ | base64
として 例として TXlTZWNyZXRLZXk= のような結果が出るので、それを
@@SHARED-SECRET-BASE64@@
の @@SHARED-SECRET-BASE64@@ 部分に貼り付ける。
このテキストを L2TP-vpn.mobileconfig にして保存。(文字コード:UTF-8 拡張子:.mobileconfig)
プレーンテキストだが拡張子が.mobileconfigにする。
このL2TP-vpn.mobileconfigをダブルクリック(何もおこらない)
システム設定 → デバイス管理 に 〜〜VPN というのがダウンロードされていて、まだプロファイルがインストールされてないという項目がでているはず。でてなければ、再度L2TP-vpn.mobileconfigをダブルクリックする。
[+]= 新しいプロファイルを追加なので + ボタンをクリックすると、どのファイルかと聞いてくるからL2TP-vpn.mobileconfigを選択する。macの管理者パスワードが要求される。
これでシステム管理にネットワークの下にVPNという項目があるはず。あるいはネットワークを開くとVPNという項目ができているはず。
おしまい。
ちなみに、この.mobileconfigを作成するのは面倒なんで、ChatGPTに「mac で 「ネットワーク」の下に VPN 項目が最初から無い」と質問するとTahoeの仕様だとかいってくるから解決してくれと頼めばいい。①〜⑤を伝えて.mobileconfigを作ってくれというと作成してくれるから、これを利用したほうが、ミスタイプ等で引っかからないので楽です。