1.はじめに
ノートPCでLinuxを使っていると、再起動・アプデ時などにTailscaleが反応しなくなることがあります。そんな時に、上から順に試すべき復旧コマンドをまとめました。このコマンドは自分でも毎回使っています。実績ありです!!
2.コマンド
Step1:残骸の掃除
sudo tailscaled --cleanup
異常終了した際に残ってしまった古いソケットファイルや、ネットワーク設定のゴミを削除します。これが原因で新しい接続がブロックされているケースが多いです。
Step2:デーモンの再起動
掃除が終わったら、本体(バックグラウンドプロセス)を叩き起こします。
sudo systemctl restart tailscaled
・ポイント start よりも restart を推奨します。もし既に「死に体」で動いているプロセスがあった場合、それを確実に終了させてから再開できるためです。
Step3:状態の強制リセット
「コマンド自体は通るけど接続が確立されない」という時の最終手段です。
sudo tailscale up --reset
内部状態をリセットして、必要に応じて再認証を行います。
※もしコマンドが返ってこない場合は、一度 Ctrl + C で止めてから再試行してください。
・注意点 これを実行すると、以前設定したオプション(Exit Nodeの使用許可や、ログイン状態など)がリセットされる場合があります。
QRコードで表示
どうしても認証URLが出てこない場合やブラウザを開くのが面倒なときQRコードで表示させることができます。私もどうしても出てこないとき使いました。
sudo tailscale up --reset ---pr
おわりに
この状況が毎回起きる場合、根本的に解決させましょう。原因として
・スリープ復帰時のネットワーク管理
・MagicDNSの競合
これらが挙げられます。