メニューバーの表示と接続状態は、macOSでは独立した設定です。トンネルが通信を運んでいてもアイコンは隠せますし、保存済みのサービスが切断されていてもアイコンは表示できます。システム設定を開く前に、隠すこと・切断すること・削除することがそれぞれ別の操作だから、どの層を変えたいのかを決めてください。

メニュー項目を提供すべき所有者を決める

保存済みのネイティブVPNサービスとサードパーティ製VPNアプリは、どちらも操作項目を提供できます。ネイティブのメニューはシステムのVPN構成を一覧表示しますが、プロバイダーのアプリは独自のアイコンを追加でき、ネイティブサービスをまったく作成しないこともあります。アプリが所有者なら、ネイティブメニューに表示できるものはありません。

アイコンを探す前に、何が存在するかを確認します。システム設定にVPN構成があれば、ネイティブサービスは利用できます。独自のトンネルを管理するプロバイダーのアプリは、そのアプリの画面にしか現れないことがあり、その場合ネイティブの項目がないのは異常ではなく想定どおりです。

アイコンを得るためだけに、二つ目のネイティブ接続を作らないでください。同じゲートウェイを指す二つの構成は、二つの認証情報ストアと二つのルート集合を作り、重複はたいてい不可解な切断の最中に発見されます。

現在のmacOSでネイティブメニューを有効にする

Appleが文書化している手順は、システム設定、次にメニューバー、次にVPNのチェックボックスです。VPN構成が存在しないときは項目自体が出ないことがあり、これは不具合ではなく表示条件です。古いmacOSでは同じ項目が別のパネルにあるため、インストールされているバージョンの手順を使ってください。

有効にすると、メニューは保存済みサービスの接続と切断を提供し、接続時間と状態を表示できます。これらの表示オプションは設定であり、トンネルが健全である証拠ではありません。プライベートリソースへのルートがないのに緑の状態なら、メニューは動いていて接続は壊れています。

メニューを隠しても何も切断されません。アイコンを外すこと、サービスを切断すること、保存済みの構成を削除することは別々の操作で効果も異なり、認証情報と設定が消えるのは最後の操作だけです。

表示・状態・構成は三つの別のもの

表示はアイコンが出るかどうかに答えます。状態はサービスが接続されているかどうかに答えます。構成は保存済みサービスが存在するか、どこを指すかに答えます。「VPNが消えた」というサポート依頼は、この三つのどれかを意味します。

最初に状態を確かめるには、VPNパネルを開いてサービスが接続されているかを読みます。次にメニューのチェックボックスが入っているかを確認します。次に構成がまだ存在するかを確認します。答えごとに次の一手が絞られ、見た目の変更が修理と取り違えられなくなります。

この区別はアップデートやプロファイル変更の後に効いてきます。アイコンの設定が残ったまま構成が削除されることも、サービスが切断されたままメニュー項目が残ることもあります。消えたアイコンではなく、変わった層を報告してください。

自動化は所有するクライアント経由だけにする

対応している保存済みのシステムサービスなら、scutil --nc list がサービスを一覧表示し、scutil --nc status "Name" が現在の状態を報告します。これはサポートされたコマンドラインの表示ですが、すべてのサードパーティ製プロバイダーを網羅するものではありません。

プロバイダーのアプリは独自の操作画面を必要とすることがあり、設定行や番号付きチェックボックスをクリックするGUIスクリプトは、リリースごとに変わるレイアウトに依存します。ユーザーの作業を中断させることもあり、バックグラウンド処理には不向きです。

ログイン時に接続することが要件なら、クライアントが対応する起動の仕組みか、システムが起動できる保存済みサービスを使ってください。監視が要件なら、所有者の状態インターフェースに問い合わせ、アイコンが描かれているかではなくプライベートリソースに対して通知します。

アイコンではなくプライベートアクセスを検証する

必要とするマシンから接続を試すには、保存済みサービスが接続されていることを確認し、そのうえでVPNが提供するために存在するプライベートリソースに到達します。メニューアイコンは操作への近道であって健全性の確認ではなく、完全に動作しているトンネルでも表示されないことがあります。

変更のたびに、メニューを隠した状態と表示した状態で同じテストを繰り返します。どちらでもアクセスできれば、表示の設定は決着です。どちらでもできなければ、問題は最初からアイコンではなく、VPN構成かゲートウェイのポリシーに注意が必要です。

どのクライアントがトンネルを所有しているか、ネイティブサービスが存在するか、状態確認に使ったコマンドや画面を記録します。その短い記録が、次の担当者によるメニュー項目の復旧のための再インストールを防ぎます。

関連記事