Para mim, o comando acima parece perfeitamente correto, exceto pela posição do operador NOT (= !
):
$iptables -t mangle -A POSTROUTING -o br-lan -s ! 192.168.0.0/16 -j TEE --gateway 192.168.1.254
EDITAR:
Se ainda não funcionar, é porque você está perdendo alguns dos módulos do iptables. Você pode encontrá-los aqui , é imposisble para mim saber qual você está faltando, você pode desejar para experimentá-los. Você certamente precisará de
insmod ipt_route
para o comando acima do iptables funcionar, mais, como eu disse, talvez mais.
Se tudo isso falhar, esta página do Código do Google apresenta uma alternativa fácil para fazer isso com o iptables.