[PLUG] HELP ;-) Can't get routing table to work...

Michael Robinson plug_1 at robinson-west.com
Wed Dec 23 05:25:38 UTC 2009


I am missing something.  I have been googling for hours to no avail.

[root at dodo firewall]# ip route list
192.168.4.16/28 via 192.168.4.2 dev eth2 
192.168.4.0/28 dev eth2  scope link 
192.168.5.0/28 dev eth1  proto kernel  scope link  src 192.168.5.2 
192.168.3.0/28 dev eth0  proto kernel  scope link  src 192.168.3.1 
192.168.4.48/28 via 192.168.4.2 dev eth2 
192.168.3.16/28 dev eth0  scope link 
192.168.4.32/28 via 192.168.4.2 dev eth2 
192.168.0.0/24 dev eth1  scope link 
127.0.0.0/8 dev lo  scope link 
[root at dodo firewall]# ip rule show
0:      from all lookup local 
32764:  from all fwmark 0x3 lookup lcl_xer 
32765:  from all fwmark 0x2 lookup lcl_web 
32766:  from all lookup main 
32767:  from all lookup 253 
[root at dodo firewall]# iptables -nvL -t mangle
Chain PREROUTING (policy ACCEPT 704K packets, 149M bytes)
 pkts bytes target     prot opt in     out     source
destination         
 3889  278K MARK       all  --  *      *       0.0.0.0/0
0.0.0.0/0          MAC 00:02:E3:02:C8:8F MARK set 0x3 
    1    66 MARK       all  --  *      *       0.0.0.0/0
0.0.0.0/0          MAC 00:40:F4:2D:AF:5C MARK set 0x2 
  959 94991 MARK       all  --  *      *       0.0.0.0/0
0.0.0.0/0          MARK set 0x3 
    0     0 LOG        all  --  *      *       192.168.1.0/24
0.0.0.0/0          LOG flags 0 level 4 prefix `lan_source:' 
    0     0 LOG        all  --  *      *       0.0.0.0/0
192.168.1.0/24     LOG flags 0 level 4 prefix `lan_destination:' 

Chain INPUT (policy ACCEPT 703K packets, 149M bytes)
 pkts bytes target     prot opt in     out     source
destination         

Chain FORWARD (policy ACCEPT 263 packets, 75666 bytes)
 pkts bytes target     prot opt in     out     source
destination         

Chain OUTPUT (policy ACCEPT 675K packets, 175M bytes)
 pkts bytes target     prot opt in     out     source
destination         

Chain POSTROUTING (policy ACCEPT 675K packets, 175M bytes)
 pkts bytes target     prot opt in     out     source
destination         
[root at dodo firewall]# ip route list table lcl_xer
192.168.1.0/24 via 192.168.3.2 dev eth0 
192.168.1.0/24 via 192.168.4.2 dev eth2  metric 2 
[root at dodo firewall]# ip route list table lcl_web
192.168.1.0/24 via 192.168.3.18 dev eth0 
192.168.1.0/24 via 192.168.4.2 dev eth2  metric 2 
[root at dodo firewall]# 

As you can see, routing table lcl_xer and routing table
lcl_web both have routing rules for 192.168.1.0/24.
Oddly enough, the logging rules in the mangle table
never trigger.  When I try to ping 192.168.1.1 I
just get an error that the network is unreachable.
This is not in the advanced routing howto guide
folks.  The kernel is 2.4.22 and yes I checked
for MARK support and yes I did compile it in.
It appears that the kernel not seeing a route in
the main table doesn't produce any packets.




More information about the PLUG mailing list