Hello

I'm implementing Advanced Routing in my redhat linux pc like this:

                                ------------------------
                          ------| provider1 (with dhcp)
-------------             |     ------------------------
HOME NETWORK|--Linux1--ROUTER
-------------             |     ------------------------
                          ------| provider2 (fixed ip) |
                                ------------------------

My home network has private ips like 10.10.1.0/24 and linux1 is SNATing
all accesses to a public ip like 198.198.198.198 and marking packets
like

iptables -t mangle -A POSTROUTING -d SOME.IP.IN.INTERNET -j MARK
--set-mark 21

In my ROUTER i want to redirect packets according to MARK and i'm doing:

root@euroter(~)# more /etc/iproute2/rt_tables 
255     local
254     main
253     default

200     over
root@euroter(~)# ip route ls table over
default via XXX.XXX.XXX.XXX dev eth1

where XXX.XXX.XXX.XXX is the gateway of the provider 1.


Doing ip rule ls, i can see that all packets with mark 21 go to table
over.
root@euroter(~)# ip rule ls 
0:      from all lookup local 
32765:  from all fwmark       21 lookup over 
32766:  from all lookup main 
32767:  from all lookup default 

And table over only has default gw, but when i do a
ping XXX.XXX.XXX.XXX it goes throw proveider2 and not provider1.




Thanks for everything
Nuno Fernandes

-- 
Nuno Miguel Pais Fernandes <[EMAIL PROTECTED]>
Eurotux S.A.

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to