Issues with Tailscale Subnet, unable to access devices

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!