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.
signature.asc
Description: This is a digitally signed message part
