Enviado em 07/01/2014 - 19:53h
Pessoal tenho a seguinte realidade possuo 4 links consecutivamente 4 tabelas de roteamento todas configurada e funcionando perfeitamente
consigo marcar os pacotes e decedir em qual tabela eles vão sair
o problema é o DNAT, quando eu preciso redirecionar um pacote para outro computador da minha rede
quando eu logo os pacotes do prerouting e do postrouting eles estão marcados corretamente.... porem os pacotes que retornam do computador que possui o serviços ele não volta marcado....
eu ja utilizei todos os comandos de marcar conexões porem não consigo
iptables -t mangle -A PREROUTING -j CONNMARK --restore-mark
iptables -t mangle -A PREROUTING -i eth0 -j CONNMARK --set-mark 1
iptables -t mangle -A POSTROUTING -j CONNMARK --save-mark
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8080 -j DNAT --to--destination 192.168.7.10:8080
ele marca os pacotes corretamente que entra pelo etho mas não marcar os pacotes que retorna do ip 192.168.7.10...
analizando os logs eu percebi que o pacotes que retorna do ip 192.168.7.10 estão saindo pelo gw padrão do linux....
quando eu marco os pacotes que vem do 192.168.7.10 com 1 ai minha aplicação funciona corretamente o problema e que eu possuo 4 link e eu quero que funciona em todos.....
iptables -t mangle -A PREROUTING -s 192.168.7.10 -j MARK --set-mark 1
consigo marcar os pacotes e decedir em qual tabela eles vão sair
o problema é o DNAT, quando eu preciso redirecionar um pacote para outro computador da minha rede
quando eu logo os pacotes do prerouting e do postrouting eles estão marcados corretamente.... porem os pacotes que retornam do computador que possui o serviços ele não volta marcado....
eu ja utilizei todos os comandos de marcar conexões porem não consigo
iptables -t mangle -A PREROUTING -j CONNMARK --restore-mark
iptables -t mangle -A PREROUTING -i eth0 -j CONNMARK --set-mark 1
iptables -t mangle -A POSTROUTING -j CONNMARK --save-mark
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8080 -j DNAT --to--destination 192.168.7.10:8080
ele marca os pacotes corretamente que entra pelo etho mas não marcar os pacotes que retorna do ip 192.168.7.10...
analizando os logs eu percebi que o pacotes que retorna do ip 192.168.7.10 estão saindo pelo gw padrão do linux....
quando eu marco os pacotes que vem do 192.168.7.10 com 1 ai minha aplicação funciona corretamente o problema e que eu possuo 4 link e eu quero que funciona em todos.....
iptables -t mangle -A PREROUTING -s 192.168.7.10 -j MARK --set-mark 1