I have set up a lab with several VyOS routers and having problems with NAT. My home network is 192.168.0/24 with a default gateway 192.168.1.1 which routes to Internet. It is not possible to configure static routes in that router.
I have an ESXi server which host a bunch of virtual machines attached to 10.1.x.0/24 (x from 1 to 4) networks and a VyOS router which routes traffic from the home network to the ESXi networks.
I have also a PC with VirtualBox and in VirtualBox a VyOS router that connects to the home network (bridge adapter, address: 192.168.1.31) and to a host-only network (192.168.238.0/24) with several virtual machines.
Both VyOS routers use SNAT for the outbound traffic since the machines behind the routers need to access the internet and the internet router cannot be configured with static routes that route traffic back to the VyOS routers.
What I want is to perform SNAT only for traffic going to internet and not to the other networks. I guess this could be done (at least in part) by tunneling but I’d prefer other solution. Seems to me like a form of conditional SNAT like, for example:
IF trafic comes from 10.1.1.0/24 AND goes to 192.168.238.0/24 THEN
don’t do SNAT
OTHERWISE
do SNAT