先頃NETGEAR ReadyNAS 214を\5,000-で入手したので、これに今冬はDiskを追加していき、今あるNASを集約かけたいと思う。
でどうせなら、Talescaleでアクセスできるようにしておいて、Apple CarplayやAndroid Autoを使ってリモート視聴などができないかと考えてみる。
ReadyNASは、標準範囲だとTalescaleはないので、入れられないかを試すところからスタート。
調べるとBSD系OSだったので、SSHでログインされできれば何とかなるのではないかと愚考。
最初に面倒そうなNICの冗長化、LACPにして、L2SW側もPort-channel組ます。

もともと、別のNAS用にしてあったPort-channnel設定の入っているPortを使って接続。
が、認識せず。
とりあえず一度消して入れなおしたら動いたので、まぁ良いか
(config)#port-chann
(config)#port-channel load-balance src-dst-ip
(config)#exit
#show etherchannel summaru y
Flags: D - down P - bundled in port-channel
I - stand-alone s - suspended
H - Hot-standby (LACP only)
R - Layer3 S - Layer2
U - in use f - failed to allocate aggregator
M - not in use, minimum links not met
u - unsuitable for bundling
w - waiting to be aggregated
d - default port
Number of channel-groups in use: 1
Number of aggregators: 1
Group Port-channel Protocol Ports
------+-------------+-----------+-----------------------------------------------
1 Po1(SU) LACP Gi1/0/1(D) Gi1/0/3(P)
#show run interface port-channel 1
Building configuration...
Current configuration : 83 bytes
!
interface Port-channel1
switchport access vlan 900
switchport mode access
取り合えず、まずはGUIからSSHを有効化。

この機器のプロセッサはARM Cortex A15なのでArmの32bit。
…32bitのはず…とりあえずログインして確認しよう
~# uname -a
Linux NETGEAR 4.4.218.alpine.1 #1 SMP Mon Mar 14 21:40:00 UTC 2022 armv7l GNU/Linux
~# getconf LONG_BIT
32
うん、32bit。
なのでarm32bitのTailscaleをダウンロードしてきて展開。
~# wget https://pkgs.tailscale.com/stable/tailscale_1.88.3_arm.tgz
--2025-10-05 22:38:44-- https://pkgs.tailscale.com/stable/tailscale_1.88.3_arm.tgz
Resolving pkgs.tailscale.com (pkgs.tailscale.com)... 199.38.181.239
Connecting to pkgs.tailscale.com (pkgs.tailscale.com)|199.38.181.239|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://dl.tailscale.com/stable/tailscale_1.88.3_arm.tgz [following]
--2025-10-05 22:38:45-- https://dl.tailscale.com/stable/tailscale_1.88.3_arm.tgz
Resolving dl.tailscale.com (dl.tailscale.com)... 109.105.218.17
Connecting to dl.tailscale.com (dl.tailscale.com)|109.105.218.17|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 31103666 (30M) [application/x-compressed-tar]
Saving to: ‘tailscale_1.88.3_arm.tgz’
tailscale_1.88.3_arm.tgz 100%[===============================================================================>] 29.66M 17.4MB/s in 1.7s
2025-10-05 22:38:46 (17.4 MB/s) - ‘tailscale_1.88.3_arm.tgz’ saved [31103666/31103666]
~# tar tvzf tailscale_1.88.3_arm.tgz
drwxr-xr-x root/root 0 2025-09-25 23:37 tailscale_1.88.3_arm/
-rwxr-xr-x root/root 34213771 2025-09-25 23:37 tailscale_1.88.3_arm/tailscaled
-rwxr-xr-x root/root 25326901 2025-09-25 23:37 tailscale_1.88.3_arm/tailscale
drwxr-xr-x root/root 0 2025-09-25 23:37 tailscale_1.88.3_arm/systemd/
-rw-r--r-- root/root 632 2025-09-25 23:37 tailscale_1.88.3_arm/systemd/tailscaled.service
-rw-r--r-- root/root 287 2025-09-25 23:37 tailscale_1.88.3_arm/systemd/tailscaled.defaults
~# tar xvzf tailscale_1.88.3_arm.tgz
tailscale_1.88.3_arm/
tailscale_1.88.3_arm/tailscaled
tailscale_1.88.3_arm/tailscale
tailscale_1.88.3_arm/systemd/
tailscale_1.88.3_arm/systemd/tailscaled.service
tailscale_1.88.3_arm/systemd/tailscaled.defaults
ということで、解説してくれているサイトに倣って作業。
流れとしては、解凍したファイルを配置して、daemon化して自動起動できるようにする形。
~# cp -p ./tailscale_1.88.3_arm/tailscale /usr/sbin/
~# cp -p ./tailscale_1.88.3_arm/tailscaled /usr/sbin/
~# chmod +x /usr/sbin/talescaled
~# chmod +x /usr/sbin/tailscale
~# cp ./tailscale_1.88.3_arm/systemd/tailscaled.service /etc/systemd/system/
~# cp -p /etc/systemd/system/tailscaled.service{,.org}
~# vi /etc/systemd/system/tailscaled.service
~# diff /etc/systemd/system/tailscaled.service{.org,}
4,5d3
< Wants=network-pre.target
< After=network-pre.target NetworkManager.service systemd-resolved.service
9c7
< ExecStart=/usr/sbin/tailscaled --state=/var/lib/tailscale/tailscaled.state --socket=/run/tailscale/tailscaled.sock --port=${PORT} $FLAGS
---
> ExecStart=/usr/sbin/tailscaled --state=/var/lib/tailscale/tailscaled.state --socket=/run/tailscale/tailscaled.sock
~# systemctl start tailscaled
Job for tailscaled.service failed because of unavailable resources or another system error.
See "systemctl status tailscaled.service" and "journalctl -xe" for details.
~# systemctl status tailscaled
● tailscaled.service - Tailscale node agent
Loaded: loaded (/etc/systemd/system/tailscaled.service; disabled; vendor preset: enabled)
Active: failed (Result: start-limit-hit) since Sun 2025-10-05 22:48:13 JST; 7s ago
Docs: https://tailscale.com/kb/
Oct 05 22:48:12 Netgear systemd[1]: tailscaled.service: Failed to run 'start' task: No such file or directory
Oct 05 22:48:12 Netgear systemd[1]: Failed to start Tailscale node agent.
Oct 05 22:48:12 Netgear systemd[1]: tailscaled.service: Unit entered failed state.
Oct 05 22:48:12 Netgear systemd[1]: tailscaled.service: Failed with result 'resources'.
Oct 05 22:48:13 Netgear systemd[1]: tailscaled.service: Service hold-off time over, scheduling restart.
Oct 05 22:48:13 Netgear systemd[1]: Stopped Tailscale node agent.
Oct 05 22:48:13 Netgear systemd[1]: tailscaled.service: Start request repeated too quickly.
Oct 05 22:48:13 Netgear systemd[1]: Failed to start Tailscale node agent.
Oct 05 22:48:13 Netgear systemd[1]: tailscaled.service: Unit entered failed state.
Oct 05 22:48:13 Netgear systemd[1]: tailscaled.service: Failed with result 'start-limit-hit'.\
おや、起動しない。
“No such file or directory”ってあるから設定ファイルとかが足りていない?
systemdの起動ファイルを見てみると、EnvironmentFileで指定しているファイルがなかったので、空で作成。そして起動。
~# touch /etc/default/tailscaled
~# systemctl start tailscaled
~# systemctl status tailscaled
● tailscaled.service - Tailscale node agent
Loaded: loaded (/etc/systemd/system/tailscaled.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2025-10-05 22:57:12 JST; 5s ago
Docs: https://tailscale.com/kb/
Main PID: 4499 (tailscaled)
Status: "Needs login: "
CGroup: /system.slice/tailscaled.service
└─4499 /usr/sbin/tailscaled --state=/var/lib/tailscale/tailscaled.state --socket=/run/tailscale/tailscaled.sock
Oct 05 22:57:13 Netgear tailscaled[4499]: Switching ipn state NoState -> NeedsLogin (WantRunning=false, nm=false)
Oct 05 22:57:13 Netgear tailscaled[4499]: blockEngineUpdates(true)
Oct 05 22:57:13 Netgear tailscaled[4499]: health(warnable=wantrunning-false): error: Tailscale is stopped.
Oct 05 22:57:13 Netgear tailscaled[4499]: wgengine: Reconfig: configuring userspace WireGuard config (with 0/0 peers)
Oct 05 22:57:13 Netgear tailscaled[4499]: wgengine: Reconfig: configuring router
Oct 05 22:57:13 Netgear tailscaled[4499]: wgengine: Reconfig: user dialer
Oct 05 22:57:13 Netgear tailscaled[4499]: wgengine: Reconfig: configuring DNS
Oct 05 22:57:13 Netgear tailscaled[4499]: dns: Set: {DefaultResolvers:[] Routes:{} SearchDomains:[] Hosts:0}
Oct 05 22:57:13 Netgear tailscaled[4499]: dns: Resolvercfg: {Routes:{} Hosts:0 LocalDomains:[]}
Oct 05 22:57:13 Netgear tailscaled[4499]: dns: OScfg: {}
~# /usr/sbin/tailscale up
To authenticate, visit:
https://login.tailscale.com/a/xxxxxxxxxxxxxx
Success.
~# systemctl enable tailscaled
Created symlink /etc/systemd/system/multi-user.target.wants/tailscaled.service → /etc/systemd/system/tailscaled.service.
起動したので、Talescaleを自分のユーザーに紐づけ。
スマホからの参照にも問題がなさそうなので、これでいったん様子見。
ディスクも余っていた500GByte、500GByte、1TByte、2TByteを刺してで、とりあえず動作確認と、軽く性能評価を合間見て実施する次第。
参考
How to setup Tailscale on NETGEAR READYNAS Devices
https://gist.github.com/tux7k/591a1dc663bf650f6508fee7d49c3d3c
Download Install the app and sign in to get started.
https://tailscale.com/download/linux/static