I am able to successfully ping Router A (10.0.0.1) from client B (192.168.1.100), however I cannot ping any other device on Network A, such as Server A 10.0.0.2.
Warp Connectors are deployed in VMs running on the servers.
I have a static route configured on each router:
Router A static route: 192.168.1.0/24 points to Warp Connector at 10.0.0.3
Router B static route: 10.0.0.0/24 points to Warp Connector at 192.168.1.3
Thank you. I did check and confirm those settings, but I found everything was configured correctly.
Fortunately, I finally discovered the solution, which is unique to my network configuration.
In my case, Router A was within Network B. The Network A router was on the LAN of the Network B router. In this configuration, if I am on Client A and I attempt to ping Client B, it is successful even without a tunnel in place because Client B is on the WAN of Router A. However, this was causing the behavior noted in the original post.
This would not have been an issue if the two networks were in fact completely separate, as is common.
I solved this issue by configuring a DMZ on Router B and placing Router A in the DMZ. That should be fine, as it is a fully functional router with firewall.
I know it is strange to set up a network this way. In this case Network A is a mobile application that is sometimes connected to Network B WIFI (when parked at home), and sometimes it is connected to a cellular link when abroad. Cloudflared and Warp Connector allow me to easily handle the network transitions. Awesome!