Would've thought it'd be as simple as: vm-a $ route add -net 192.168.100.100-192.168.100.199 gw 192.168.122.2 vm-b $ route add -net 192.168.122.100-192.168.122.199 gw 192.168.122.1 or similar.