Skip to contentSkip to conversation

iptables - losing packets between mangle and nat

DISCUSSION Daniel 1 participant 2 messages Jan 8, 2006

lore
Share & tools
lore

Daniel

author
#0 lore raw

Hi,
I'm trying to create an net-to-net VPN.

{192.168.0.0/24}--[192.168.0.1]-VPN/INET-[192.168.1.1]--{192.168.1.0/24}
LAN GATEWAY GATEWAY LAN

Everything seems to be fine:
1. I'm able to ping 192.168.1.1 from 192.168.0.1 (so, racoon allready established the tunnel
2. I'm able to ping 192.168.0.1 from 192.168.1.1 (so, both ways are ok)
3. if I try to ping 192.168.1.1 from 192.168.0.0/24 then racoon is establishing the tunnel
4. if I try to ping 192.168.0.1 from 192.168.1.0/24 then racoon is establishing the tunnel

But in case 3 und 4 the client from the LAN does not got an reply on his request. As I noticed the problem is the gateway from the lan which the client is in (so in case 3 the problem is 192.168.0.1). Also (in case 3) I noticed that the reply has been send from 192.168.1.1 but it gets "lost" on 192.168.0.1.

So I added some rules to iptables on 192.168.0.1 and I noticed that the packet access the PREROUTING chain in the table mangle but never access the PREROUTING chain in the table nat. I think it should because of the packet flow (http://www.siliconvalleyccie.com/images/iptables.gif) ?!?!?!

Why does this packet never access the PREROUTING chain in "nat" (and all other following chains)? Any suggestions?

Daniel

author
#1 lore raw

Hi,
I marked the packets from 192.168.1.0/24 in the PREROUTING Chain in table mangle. After that I created in every Chain in tables nat/mangle/filter an ACCEPT rule for the marked packets. But I did not see them any more... Now I'm really confused... What is going on there? Where are the packets going? Did I forgot to set a sysctl flag in /proc/sys/net/* ???
Please help me! Any suggestion is helpfull.

Daniel

Am Sonntag, 8. Januar 2006 01:51 schrieb Daniel:

Quoted 30 lines

Hi,
I'm trying to create an net-to-net VPN.

{192.168.0.0/24}--[192.168.0.1]-VPN/INET-[192.168.1.1]--{192.168.1.0/24}
LAN GATEWAY GATEWAY LAN

Everything seems to be fine:
1. I'm able to ping 192.168.1.1 from 192.168.0.1 (so, racoon allready established the tunnel
2. I'm able to ping 192.168.0.1 from 192.168.1.1 (so, both ways are ok)
3. if I try to ping 192.168.1.1 from 192.168.0.0/24 then racoon is establishing the tunnel
4. if I try to ping 192.168.0.1 from 192.168.1.0/24 then racoon is establishing the tunnel

But in case 3 und 4 the client from the LAN does not got an reply on his request. As I noticed the problem is the gateway from the lan which the client is in (so in case 3 the problem is 192.168.0.1). Also (in case 3) I noticed that the reply has been send from 192.168.1.1 but it gets "lost" on 192.168.0.1.

So I added some rules to iptables on 192.168.0.1 and I noticed that the packet access the PREROUTING chain in the table mangle but never access the PREROUTING chain in the table nat. I think it should because of the packet flow (http://www.siliconvalleyccie.com/images/iptables.gif) ?!?!?!

Why does this packet never access the PREROUTING chain in "nat" (and all other following chains)? Any suggestions?

Daniel