Digitei esses comandos

etho: 201.12.23.34 (IP valido, esta setado na eth0) gatway dele e o roteador 201.12.23.33, nao coloquei default gateway, as tentei fazer om default gateway tb.

eth2: 10.1.1.254 (pl. ligada no modem adsl) Modem adsl: 10.1.1.1

eth1: 192.168.1.254 (rede interna)

Fiz simplesmente a regra pra roteamento pela origem.

echo 200 adsl >> /etc/iproute2/rt_tables
ip rule add from 192.168.1.10 table John - 192.168.1.10 meu pc ligado no hub, q esta na rede interna
ip rule ls

0: from all lookup local
32765: from 192.168.1.10 lookup adsl
32766: from all lookup main
32767: from all lookup default

ip route add default via 10.1.1.1 dev eth2 table adsl - tentei esse comando d 2 maneiras, um por vez..
ip route add default via 10.1.1.254 dev eth2 table adsl

ip route flush cache

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE - tentei esses dois tb, um por vez
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE

Ele fica dando o erro MASQUERADE: Route sent somewhere else.

Falaram algo sobre usar o SNAT e nao MASQUERADE, mas dae nem sei se e valido, ou como fazer..

Isso deveria ter navegado?? tem q habilitar algo no Kernel ou nao?

se eu tirar esses comandos, e colocar so o MASQUERADE, com router default, dae navega na boa..

alguma luz?

att.
Willian