I have three geographically dispersed subnets. 90% of the internet traffic goes to one of the subnets, and this works well.
Some internet traffic is also routed to the two other subnets, and using public DNS and tunnels, this is also working.
Where I am having an issue is, traffic between the three sites. For example, I have a master portainer installation on my office subnet, using private networks, I would like to manage docker hosts on the other two subnets. There is also other tcp traffic that needs to be routed through the private subnets.
Each subnet has different ip addresses 192.168.1.0/24, 192.168.88.0/24, and 192.168.32.0/24
I currently have one cloudflared daemon running in each subnet, each creating a separate tunnel. Tunnel A, B, C. My workstation in B, has Warp installed, and I can ssh and rdp to individual hosts via the three tunnels using Applications and Application Policies.
Where I am having a problem is Linux hosts in the three sites finding each other. They cannot even ping each other at the moment.
My first question is, is it possible for hosts on one tunnel to talk to hosts on a different tunnel, providing they are in the same team? Or should I put all hosts in the same tunnel?
Secondly, my assumption is that each host that needs to talk to a host in a different site/subnet will need a copy of cloudflared running for it to know about the subnets?
If someone could help with this, either with advice, or better still a link to a similar example, I would be very grateful.