Previously I was using a Laptop with Debian Bullseye with tailscale advertising my subnet 192.168.101.0/24 and it was working perfectly well. I was able to access my embedded devices easily from outside my network using tailscale.
Later, I swapped my laptop with a low powered SBC running Armbian with Ubuntu “Jammy”, with same setup, and it worked too.
Now, I had to replace that device with an Odroid running DietPi v8.17.2 which is basically Debian 11. I have performed all the steps as I did with previous two devices, but I am unable to access the devices from outside my network.
I am able to get response using local IP address of the same odroid though. It has IP address of 192.168.101.254, I can access it from my other devices with tailscale using that IP address.
I checked tailscale logs and found that this Odroid is actually accepting all the requests, but I can’t get any reply back.
May 27 15:18:14 my-odroid tailscaled[389]: Accept: ICMPv4{100.54.125.17:0 > 192.168.101.110:0} 84 icmp ok
May 27 15:18:24 my-odroid tailscaled[389]: Accept: ICMPv4{100.54.125.17:0 > 192.168.101.110:0} 84 icmp ok
May 27 15:18:33 my-odroid tailscaled[389]: Accept: ICMPv4{100.54.125.17:0 > 192.168.101.110:0} 84 icmp ok
May 27 15:18:44 my-odroid tailscaled[389]: Accept: ICMPv4{100.54.125.17:0 > 192.168.101.110:0} 84 icmp ok
May 27 15:18:55 my-odroid tailscaled[389]: Accept: TCP{100.54.125.17:50128 > 192.168.101.111:22} 60 tcp ok
May 27 15:19:07 my-odroid tailscaled[389]: Accept: TCP{100.54.125.17:41172 > 192.168.101.11:80} 60 tcp ok
May 27 15:19:22 my-odroid tailscaled[389]: Accept: TCP{100.54.125.17:35372 > 192.168.101.11:8000} 60 tcp ok
Note: I have edited the IP addresses in the above log section.
Is there any configuration or setup needed maybe? What I have in my odroid is a bare minimum OS. I have been playing around trying to make it work and have installed nftables and firewalld to no avail.
Any help would be appreciated.
Thanks!