Folks:
I am testing tailscale install and it failed. I rebooted and tried again and it failed exactly the same way.
root@ea8500:~# opkg install --force-reinstall tailscale
Removing package tailscale from root...
logtail started
Program starting: v1.58.2-1 (OpenWrt), Go 1.21.13: []string{"/usr/sbin/tailscaled", "--cleanup"}
LogID: 62b57bb3b09ca47354cadc149361ec340d10efb66398c8751c8f54725bc55c90
logpolicy: using system state directory "/var/lib/tailscale"
dns: [rc=unknown ret=direct]
dns: using "direct" mode
dns: using *dns.directManager
linuxfw: clear iptables: exec: "iptables": executable file not found in $PATH
linuxfw: clear ip6tables: exec: "ip6tables": executable file not found in $PATH
flushing log.
logger closing down
Installing tailscale (1.58.2-1) to root...
Downloading https://downloads.openwrt.org/releases/23.05.2/packages/arm_cortex-a15_neon-vfpv4/packages/tailscale_1.58.2-1_arm_cortex-a15_neon-vfpv4.ipk
Configuring tailscale.
logtail started
Program starting: v1.58.2-1 (OpenWrt), Go 1.21.13: []string{"/usr/sbin/tailscaled", "--cleanup"}
LogID: 62b57bb3b09ca47354cadc149361ec340d10efb66398c8751c8f54725bc55c90
logpolicy: using system state directory "/var/lib/tailscale"
dns: [rc=unknown ret=direct]
dns: using "direct" mode
dns: using *dns.directManager
linuxfw: clear iptables: exec: "iptables": executable file not found in $PATH
linuxfw: clear ip6tables: exec: "ip6tables": executable file not found in $PATH
flushing log.
logger closing down
root@ea8500:~#
I read the URL page. Not sure what is "Read the FM".
tailscaled gets installed as dependency. I did the enable and start and it still failed:
root@ea8500:~# opkg install tailscale tailscaled
Package tailscale (1.58.2-1) installed in root is up to date.
Package tailscale (1.58.2-1) installed in root is up to date.
root@ea8500:~# /etc/init.d/tailscale enable
root@ea8500:~# /etc/init.d/tailscale start
logtail started
Program starting: v1.58.2-1 (OpenWrt), Go 1.21.13: []string{"/usr/sbin/tailscaled", "--cleanup"}
LogID: 0c640c9d771927b3510249e38082f217d54e2924db04657fe8843799af7a50e7
logpolicy: using system state directory "/var/lib/tailscale"
dns: [rc=unknown ret=direct]
dns: using "direct" mode
dns: using *dns.directManager
linuxfw: clear iptables: exec: "iptables": executable file not found in $PATH
linuxfw: clear ip6tables: exec: "ip6tables": executable file not found in $PATH
flushing log.
logger closing down
root@ea8500:~#
If you are running with nftables, it is not supported by tailscale, so disable it and configure firewall by yourself and add argument --netfilter-mode off to tailscale up command to disable iptables use.
I think my skills for dealing with nftables and configure firewall is likely very limited. I do have a few dumb fast roaming openwrt devices. That does not have firewalls enabled.
I have Tailscale installed on multiple Ubiquiti EdgeRouters(via GitHub), macOS, iOS, iPadOS, tvOS, Windows 10 and Ubuntu. In all cases the installation and upgrade of Tailscale is straightforward.
However upgrading Tailscale on OpenWrt is NOT straightforward due to the Tailscale requiring newer version of golan than the Official release of OpenWrt supports.
The only solution at the moment is to upgrade to OpenWrt RC just to get newer golan version. Having to constantly upgrade to a OpenWrt RC version is not a practical solution. Hence there is discussion about dropping Tailscale from OpenWRT.