インストーラーではなく、ターミナルが報告する内容から始めます。ベンダーの VPN クライアントは、バックグラウンドサービスが動いていない、パッケージが新しいディストリビューションと合わなくなった、ログイン経路が変わった、古い接続プロファイルがまだ有効だ、といった理由で失敗します。どの場合も残る痕跡は異なり、再インストールで直るのはせいぜい一つです。確認は順番に進め、証拠がある層を指したら止めます。

インストーラーではなく、サービスから始める

まずユニットの状態を読みます:systemctl status nordvpnd はデーモンが動いているか、最近再起動されたかを教えてくれます。Permission denied accessing /run/nordvpn/nordvpnd.sock のようなソケット権限のメッセージは、トンネルではなくグループ所属の話です。アカウントをベンダーのグループに追加し、デスクトップセッションから完全にログアウトして再ログインします。新しいターミナルは古いグループ一覧を保持するため、変更が反映されたかを素早く確かめる唯一の方法は id です。

デーモンは健全なのにクライアントが応答しない場合、疑うべきはパッケージです。何も起きない GUI エントリや、無言で終了するコマンドはパッケージ側の症状です。ディストリビューションのアップグレード後、Python で書かれたベンダーの管理ツールは削除されたライブラリ API に対して失敗することがあるため、何かを削除する前に、インストール済みのビルドとベンダーが現在配布しているものを比べます。

ビルドが用意しているログイン経路を選ぶ

昨年のログイン手順には、もう存在しないフラグが書かれていることがあります。現在のビルドでは nordvpn login --legacy が flag provided but not defined: -legacy を返し、対応している経路はポータルトークンとブラウザコールバックの二つです。トークンの経路では、アカウントページで生成し、一度だけ渡します: nordvpn login --token <token>。コールバックの経路では、成功時のアドレスをコピーし、https:// を nordvpn:// に置き換え、nordvpn login --callback に渡すときは結果を引用符で囲みます。

どちらの値も資格情報です。有効期限のないトークンは画面のないマシンでは便利ですが、シェル履歴には高くつくので、使用後に消去し、サポート用バンドルに入れないようにします。

リポジトリも含めて完全にアンインストールする

削除には三つの部分があります:パッケージ、apt ソース、グループ所属です。パッケージだけを消すと、apt update に応答し続けるリポジトリと、誰も持つべきでないソケットへのアクセスを与え続ける古いグループが残ります。クライアントがダウンロードした .deb 由来なら、まず dpkg -l | grep -i nordvpn で正確なパッケージ名を特定します ── 当て推量では何も消えない削除になります。

ベンダー自身のアンインストール手順があれば保存し、削除した内容を記録して、後からの再インストールが黙って半端な設定を引き継がないようにします。

sudo apt purge nordvpn
sudo rm /etc/apt/sources.list.d/nordvpn.list
sudo gpasswd -d "$USER" nordvpn

アンインストールが忘れたプロファイルを削除する

NetworkManager は接続を独自のストアに保持しており、セットアップ中に書き込んだクライアントは、削除後も長くそれを有効なまま残せます。既知の原因は pvpn-ipv6leak-protection です。nmcli connection show と nmcli connection show --active で一覧し、UUID を控え、その識別子で削除して、稼働中のプロファイルを消さないようにします。再起動後に項目が戻る場合は、/etc/NetworkManager/system-connections/ 配下のキーファイルを削除し、NetworkManager を再起動します。

そのディレクトリを空にしないでください。他の VPN や通常の有線プロファイルもそこにあり、それらを消す掃除は二度目の障害を生みます。他のベンダーが保存した項目にも同じ注意が必要です:保存されたサーバープロファイルは稼働中のデーモンではなく、削除は設定の判断であってバグ修正ではありません。

ログインできても、トンネルが動くとは限らない

ログインの成功はアカウントが認証されたことしか示しません。トンネルは起動するのに名前解決が止まる場合は、アカウントを変える前に、クライアントが選んだ技術とリゾルバの状態を調べます。新しい経路が起動しないとき、二つ目のデータ経路に移るのが文書化された回避策であるビルドもあります。

接続中だけ壊れる通信は、別のログインではなく、キルスイッチや残った漏洩防止プロファイルを指します。ローカル機器は別に見る必要があります:セッション中に消えるプリンターやファイルサーバーは、通常ルーターではなくベンダーの LAN 除外リストによって遮断されます。

関連記事