I have 2 internet links, where do a test to assess the connection applying a ping on each output interface and getting the result, in version 2.6.XX i can ping and route source works fine, but in kernel 3.X.XX its not work anymore, i dont know why. My configuration is here: /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE="Ethernet" BOOTPROTO="static" IPV4_FAILURE_FATAL="no" NAME="eth0" UUID="68ec71ab-62f4-41fc-9ad8-085bb3b78eae" ONBOOT="yes" HWADDR="10:FE:ED:07:B3:38" IPADDR="192.168.25.2" GATEWAY="192.168.25.1" PREFIX="24" NM_CONTROLLED="no" /etc/sysconfig/network-scripts/ifcfg-eth1 TYPE="Ethernet" BOOTPROTO="static" IPV4_FAILURE_FATAL="no" NAME="eth1" UUID="6ddee48f-3296-4158-86e6-d4104593d942" ONBOOT="yes" HWADDR="50:E5:49:FB:AF:0D" IPADDR="192.168.26.2" GATEWAY="192.168.26.1" PREFIX="24" NM_CONTROLLED="no" # /etc/rc.d/rc.local ( Permission is 755 in file ) ip route add 192.168.25.0 dev eth0 src 192.168.25.2 table 1 ip route add default via 192.168.25.1 table 1 # Rules for out ADSL1 ip route add 192.168.26.0 dev eth1 src 192.168.26.2 table 2 ip route add default via 192.168.26.1 table 2 # Rules for out ADSL2 ip route add 192.168.25.0 dev eth0 src 192.168.25.2 ip route add 192.168.26.0 dev eth1 src 192.168.26.2 # Rule for tables ip rule add from 192.168.25.0 table 1 ip rule add from 192.168.26.0 table 2 ip rule add fwmark 1 lookup 1 ip rule add fwmark 2 lookup 2 ip route flush cached So if i use command 'ping -I192.168.25.2 8.8.8.8' its work fine because its the default route of system, but if i use command 'ping -I192.168.26.2 8.8.8.8' its not work, in tcpdump report its out using lo interface. In kernel 2.6 the output of tcpdump is the interface 192.168.26.2 and works fine. I dont know what change for new kernel or if its a bug. The forwarding is enable, configuration in kernel 2.6 and 3.x is the same.
Why do you use ip rule add from 192.168.25.0 ... instead of ip rule add from 192.168.25.2 ... ? I'm not sure if you should be specifying a netmask in there then or if it defaults to /24.
I am using /24
Please discart this, i foud the error.