Skip to content

Plan 9でTailscaleネットワークに参加する

Plan 9にGoをインストールするのように go をインストールしておく。また、Tailscaleアカウントも用意しておく。

Russが修正したバージョンのカーネルが必要なので更新しておく。古いカーネルでは tailscaled を実行したときに以下のようなエラーが発生する。

Terminal window
cpu% tailscaled
logtail started
Program 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 exist
logpolicy.Config.Validate for /usr/lufia/lib/cache/Tailscale/tailscaled.log.conf: config is nil
dns: using dns.noopManager
--statedir (or at least --state) is required
Terminal window
go install tailscale.com/cmd/tailscaled@latest
go install tailscale.com/cmd/tailscale@latest

Arch LinuxでTailscaleネットワークに参加するのとき一緒にインストールされたsystemdの設定ファイル /usr/lib/systemd/system/tailscaled.service では以下のパラメータが与えられていた。

EnvironmentFile=/etc/default/tailscaled
ExecStart=/usr/sbin/tailscaled --state=/var/lib/tailscale/tailscaled.state --socket=/run/tailscale/tailscaled.sock --port=${PORT} $FLAGS
ExecStopPost=/usr/sbin/tailscaled --cleanup

なので次のようなコマンドを使う。—socket/srv/tailscaled になるかもしれないが、たぶんデフォルトでいい。

Terminal window
tailscaled --state $home/lib/tailscaled/tailscaled.state

tailscale up でログインURLが出力されるので、それにアクセスすれば参加できる。