TUN インターフェースがまだ一覧にあり、トンネルは通信を通さず、明白な修正はリンクを削除することに見えます。ここで小さな片付けが障害になります。インターフェースは設計上永続的である場合も、再作成するサービスの所有である場合も、同じ名前が別の意味を持つ名前空間に隠れている場合もあります。存在していることは、孤立している証拠ではありません。

名前付きインターフェースの削除は簡単です。何が依存しているかを知ることが本当の作業です。

誤解:トンネルが落ちているからインターフェースが残っている

永続的な TUN デバイスは、接続中のセッションとは独立して存在します。永続フラグの意味は、デバイスが残ることで次の接続が再利用できることにあります。通信は流れず、何も問題はありません。

インターフェースは、再起動の途中にあるサービスや、プロファイルが待機中のクライアントのものである場合もあります。放棄されたと結論する前に、所有プロセスと設定を確認してください。プロセス一覧とそれを起動する設定は、失われたトンネルより強い証拠です。

名前と一緒に名前空間を記録します。別の名前空間にも同じ名前のインターフェースがあり、両者に関係はありません。別の名前空間を調べるときは名前空間フラグを使います。

誤解:リンクを削除すればすべて片付く

リンクを削除すると、それに付いているアドレスとルートが削除されます。ポリシールール、ファイアウォールルール、リゾルバー設定、それを参照していた補助スクリプトは削除されません。これらは残り、もう存在しないデバイスを指すことがあります。

サービスがまだ設定されている場合、次の起動や再接続でインターフェースを再作成する可能性があります。その場合、動作しているリソースを削除し、元のライフサイクル問題をそのまま残しています。実行時の状態だけでなく、設定を変更してください。

インターフェースが戻り、ルールが重複した状態で終わる片付けは、片付けをしないより悪い結果になります。

触る前に所有者を特定する

ip link show と TUN/TAP の検査ツールから始めて、インターフェース、そのアドレス、ルートを取得します。所有している可能性のあるクライアント、サービス、ネットワークマネージャーを確認します。デバイスが永続的かどうか、どのモードを使うかを確かめます。そのうえで、まだ誰かが依存しているかを判断します。

未使用であることを確認した永続インターフェースについては、ip tuntap がモード別の削除を説明しています。実際のデバイス名とモードを合わせ、ホスト上のすべてのトンネルに対して広範囲な片付けを実行しないでください。

作業中は、復旧用のアクセスと他のクライアントのルートをそのまま保ちます。使ったコマンドを記録し、次の確認を正確に再現できるようにします。

所有者を通じて削除し、その後に何が残るか確認する

まず対応している接続設定を停止または削除し、サービスが削除するものを再作成しないようにします。次にデバイスを削除します。その後、古いアドレス、ルート、リゾルバーの状態をそれぞれの所有者の下で調べます。

再接続で問題が戻る場合は、手動削除を繰り返すのではなくライフサイクル設定を修正します。孤立しているもの、未使用だった理由、置き換えをどのコンポーネントが管理すべきかを記した片付け記録は、次に担当する人が正当な永続インターフェースを故障と取り違えるのを防ぎます。

関連記事