原因は Ubuntu Server の Tailscale 自体がログアウトしていた、端末側はログアウトしていれば、ONにすれば良いのだが、Ubuntu Server では一定期間(デフォルト180日など)ごとに再認証がコマンドで必要。
| vafee@ubuntu-sv:~$ tailscale status Logged out. vafee@ubuntu-sv:~$ sudo tailscale up Error: changing settings via 'tailscale up' requires mentioning all non-default flags. To proceed, either re-run your command with --reset or use the command below to explicitly mention the current value of all non-default settings: tailscale up --advertise-routes=192.168.0.0/24 --operator=vafee vafee@ubuntu-sv:~$ sudo tailscale up --advertise-routes=192.168.0.0/24 --operator=vafee |
「tailscale status」で、ログアウト表示されていた
「sudo tailscale up」で、エラー表示がでていたので、該当コマンド
「sudo tailscale up --advertise-routes=192.168.0.0/24 --operator=vafee」で、URLが表示されるので、それをWindowsで開いて、アカウント認証すればOK
また180日後に同様の操作は面倒なので、Tailscale 管理コンソールで該当マシンの「Key expiry」設定を確認し、無効化すれば今後再認証は不要となる。
・tailscaledプロセス自体がクラッシュする
・Tailscale側のアップデート適用に失敗する
・サーバー再起動時にtailscaledが正常に起動しない
・Tailscale社側のコーディネーションサーバーで障害が起きる
上記の対策として Tailscaleにresolv.conf を上書きさせないようにする、但し、ubuntu-sv自身が他のTailscale端末を「ホスト名」(例:他の端末名.tailnet-xxxx.ts.netのようなMagicDNS名)で参照しようとした場合、それは解決できなくなるので、そういう参照はIPアドレス直書きにする必要がある。
sudo tailscale set --accept-dns=false