Plan 9でTailscaleネットワークに参加する
Plan 9にGoをインストールするのように go をインストールしておく。また、Tailscaleアカウントも用意しておく。
カーネルの更新
Section titled “カーネルの更新”Russが修正したバージョンのカーネルが必要なので更新しておく。古いカーネルでは tailscaled を実行したときに以下のようなエラーが発生する。
cpu% tailscaledlogtail startedProgram starting: v1.82.0-ERR-BuildInfo, Go 1.24.2: []string{"tailscaled"}logpolicy: using UserCacheDir, "/usr/lufia/lib/cache/Tailscale"logpolicy.ConfigFromFile /usr/lufia/lib/cache/Tailscale/tailscaled.log.conf: open /usr/lufia/lib/cache/Tailscale/tailscaled.log.conf: '/usr/lufia/lib/cache/Tailscale' does not existlogpolicy.Config.Validate for /usr/lufia/lib/cache/Tailscale/tailscaled.log.conf: config is nildns: using dns.noopManager--statedir (or at least --state) is requiredインストール
Section titled “インストール”go install tailscale.com/cmd/tailscaled@latestgo install tailscale.com/cmd/tailscale@latestArch LinuxでTailscaleネットワークに参加するのとき一緒にインストールされたsystemdの設定ファイル /usr/lib/systemd/system/tailscaled.service では以下のパラメータが与えられていた。
EnvironmentFile=/etc/default/tailscaledExecStart=/usr/sbin/tailscaled --state=/var/lib/tailscale/tailscaled.state --socket=/run/tailscale/tailscaled.sock --port=${PORT} $FLAGSExecStopPost=/usr/sbin/tailscaled --cleanupなので次のようなコマンドを使う。—socket は /srv/tailscaled になるかもしれないが、たぶんデフォルトでいい。
tailscaled --state $home/lib/tailscaled/tailscaled.statetailscale up でログインURLが出力されるので、それにアクセスすれば参加できる。