Você deve ter apenas 1 gateway até onde eu sei. Todo o tráfego vai para a Internet através dessa interface.
route add default gw 192.168.0.1 eth0
Deve ser suficiente.
Embora eu não tenha certeza se é necessário que você defina o gateway em sua configuração eth0. Veja o que o comando route lista antes de tentar adicioná-lo, ele provavelmente terá um padrão listado.
Então, desde que você tenha o encaminhamento de IP e o iptables habilitados, todos os outros computadores poderão ser encaminhados pela eth0 OK.
Se você precisar de duas sub-redes para se comunicar, deverá configurar o iptables para permitir esse tráfego. Omitir uma das linhas dos comandos iptables deve impedir o tráfego nas duas direções.
Primeiro, ative o encaminhamento de IP echo "1" > /proc/sys/net/ipv4/ip_forward
Em seguida, configure o iptables.
sudo iptables -A FORWARD -i eth0 -o eth1 -s 192.168.1.0/24 -d 192.168.0.0/24 -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -s 192.168.0.0/24 -d 192.168.1.0/24 -j ACCEPT
Para tornar isso permanente, faça o seguinte.
sudo iptables-save > /etc/iptables.ipv4.nat
adicione a linha up iptables-restore < /etc/iptables.ipv4.nat
ao final de / etc / network / interfaces
Em seguida, edite /etc/sysctl.conf.
net.ip4.ip_forward = 1
Você pode colocar o arquivo iptables-save onde for melhor para você.