I recently purchased an eReader that runs Linux. I’d love to put it on my Tailscale network, but I’m not exactly sure what the system requirements for Tailscale are besides needing a kernel compiled with the TUN/TAP driver enabled (CONFIG_TUN=y).
Outside of things like CPU and memory requirements, what system-level features does a Linux host need in order to run Tailscale? Since this is an embedded device, assume maximum levels of tomfoolery.
logtail started
Program starting: v1.16.1-tab40ff74e-gd605b5271, Go 1.17.1-ts097d1284f9: []string{"./tailscaled", "--state=tailscaled.state"}
LogID: 5a0eb6cb979e492460a711fb2eb7d4a9935d4399279ae8684e3ba3f8aa993222
logpolicy: using system state directory "/var/lib/tailscale"
logpolicy.Read /var/lib/tailscale/tailscaled.log.conf: open /var/lib/tailscale/tailscaled.log.conf: no such file or directory
wgengine.NewUserspaceEngine(tun "tailscale0") ...
wgengine.NewUserspaceEngine(tun "tailscale0") error: exec: "iptables": executable file not found in $PATH
wgengine.New: exec: "iptables": executable file not found in $PATH
flushing log.
logger closing down
logtail: dialed "log.tailscale.io:443" in 86ms
Looks like it wants iptables. After compiling libmnl, libnftnl, and iptables on a Raspberry Pi running Debian 8 in Docker, I was able to copy the iptables binary to my eReader and get Tailscale up and running!
I did see some IPv6 errors though, not sure if these are that big of a deal: