Para tus próximos esquemas, intenta utilizar DIA, PS o al menos un croquis hecho en Paint, lo que has puesto no se entiende.
En mi Ubuntu, para configurar el IP Forward a parte del fichero que mencionas, también he tenido que modificar
/etc/sysctl.conf. Me refiero a la directiva:
net.ipv4.ip_forward = 1
Y agregar rutas atendiendo a las direcciones de tu red:
route add -net -n 192.168.10.0 netmask 255.255.255.0 dev eth1
route add -net -n 192.168.20.0 netmask 255.255.255.0 dev eth2
Supongo que luego interesara hacer el NAT mediante
IP Tables + IP Chains.
#!/bin/sh
ipchains -F forward # Flush all previous rules and settings
ipchains -P forward DENY # Default set to deny packet forwarding
ipchains -A forward -s 192.168.10.0/24 -j MASQ # Use IP address of gateway for private network
ipchains -A forward -i ppp0 -j MASQ # Sets up external internet connection
echo 1 > /proc/sys/net/ipv4/ip_forward # Enables packet forwarding by kernel
Nota: Primero debes hacer un "flush" a las reglas del IP Tables. En muchos casos el valor (1) en el fichero
ip_forward no se mantiene tras reiniciar, por lo que, tendrás que volver a cambiarlo cada vez que reinicies.
Los ejemplos son genéricos, tienes que ajustarlos a tu red.
Hay un articulo muy bueno que trata sobre este tema:
Firewall and Advanced Routing Under Linux.
Es parecido a lo que tu quieres hacer.
Mas documentación:
_
Routing for multiple uplinks.
_
Routing Kernel Configuration.