Estou aqui novamente sem solução para meu problema...
Tenho 2 links de Internet, gostaria de balancear minha internet de forma que alguns serviços (portas) usem o link GVT e o restante o link NET
Criei o seguinte script:
#!/bin/bash
$echo "1" > /proc/sys/net/ipv4/ip_forward
$echo "0" > /proc/sys/net/ipv4/conf/all/rp_filter
$iptables -F
$iptables -t nat -F
$iptables -F -t mangle
ip route add default dev eth2 via 192.168.0.1 table GVT
iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 110 -j MARK --set-mark 3
iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 25 -j MARK --set-mark 3
ip rule add fwmark 3 lookup GVT
ip route flush cached
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
O problema é: as conexões que devem sair pelo link NET vão certo, porém as que devem sair pelo link GVT (Email porta 110 e 25) simplesmente não funcionam... Elas chegam até a interface eth2 (verifiquei as requisições através do tcpdump) e elas chegam mas não voltam, daí meu Outlook responde com TIMEOUT. E existem casos de clientes que acessam externamente (RDP) a empresa e muitas vezes as conexões ficam caindo ou nem iniciam...
Criei o rota default para os dois links e nada, apaguei o NET e o pessoal fica sem navegar e sem enviar e receber emails, mas nada do GVT funcionar (lembrando que os emails estão teoricamente direcionados para o link GVT, esta é a intenção do script).
Ah, também não me esqueci de criar a tabela no /etc/iproute2/rt_tables
Esta faltando alguma coisa
Por favor me ajudem, preciso muito disso!!!