On 10/15/2010 08:48 AM, C. L. Martinez wrote:

On Wed, Oct 13, 2010 at 11:22 AM, C. L. Martinez <carlopmart@gmail.com> wrote:
Hi all,

 I need to route local generated packages depending on which tcp or udp service I need to use. To accomplish this I have configured two routing tables:

[root@lothlorien ~]# ip ru ls
0:      from all lookup 255 
32762:  from all fwmark 0x2 lookup FirstLan 
32763:  from all fwmark 0x1 lookup SecondLan 
32764:  from 172.25.80.10 lookup SecondLan 
32765:  from 172.25.70.18 lookup FirstLan 
32766:  from all lookup main 
32767:  from all lookup default

My routing tables:

[root@lothlorien net]# ip ro show table FirstLan
172.25.70.16/28 dev eth1  proto kernel  scope link  src 172.25.70.18 
default via 172.25.70.30 dev eth1

[root@lothlorien net]# ip ro show table SecondLan
172.25.80.0/24 dev eth1  proto kernel  scope link  src 172.25.80.10
default via 172.25.80.1 dev eth2

 And my iptables rule is:

 iptables -t mangle -A OUTPUT -p udp --dport 53  -j MARK --set-mark 1
I had a similar problem, so I wrote the mark as 0x1 :
iptables -t mangle -A OUTPUT -p udp --dport 53  -j MARK --set-mark 0x1

--
MM