I need some help with a new network I set up. I have a network setup according to the Masquerade Alternative on this answer, with the tap and bridge, and everything is mostly working.
Here's a (bad) sketch of the topology:
(internet - via WiFi) <-> (arch linux pc with tap/bridge) <-> (router) <-> (router) <-> (other arch linux)
So, internet comes in over WiFi. The pc with the tap/bridge is connected to the WiFi and is bridging the connection to eth (while still being able to access internet itself). That pc is connected to a router about a foot away, which hosts a subnet. This router is also providing connection to another router about 30 ft away via ethernet. And that far away router has its own subnet.
What I'm trying to do, is connect to a TCP server running on the pc with the tap/bridge from a client pc under the far away router.
The two PC's are on different subnets (the tap/bridge pc has the ip 192.168.1.69, and the other has the ip 192.168.254.27). The gateway the tapped/bridged pc gets internet from uses subnet 192.168.1.0, the first router uses subnet 192.168.100.0, and the far away router uses subnet 192.168.254.0.
Any help is appreciated. I could always fall-back to using a middleman server on the net somewhere, but I know there's an easier way to do this, maybe with ip forwarding or something, but I can't seem to figure it out.
Any and all help is greatly appreciated!