From: Joel Newkirk <netfilter@newkirk.us>
To: Jihoon Chung <difro@sexycoder.com>, netfilter@lists.netfilter.org
Subject: Re: icmp echo packets not masqueraded properly.
Date: Tue, 18 Mar 2003 22:22:44 -0500 [thread overview]
Message-ID: <200303182222.44556.netfilter@newkirk.us> (raw)
In-Reply-To: <20030318073201.GA7700@morpheus>
No answers, just questions and thoughts...
On Tuesday 18 March 2003 02:32 am, Jihoon Chung wrote:
> (I've written a small daemon which detects status of ppp0 and changes
> to default route accordingly, and this calls 'ip route flush cache'
> everytime it changeds routes)
>
> And the Masquerading rule is:
> `iptables -t filter -A FORWARD -j MASQUERADE`;
I hope this is a mistype, and you're actually doing this in -t nat -A
POSTROUTING? The MASQUERADE target is only valid in that chain.
> The problem occurs when I'm pinging from the notebook (host inside the
> firewall) to any host outside the firewall.
>
> When ppp0 dies and the default-route gets changed to eth1 while
> pinging from the notebook, the ping session is still masqueraded to
> ppp0's ip address !! , even though the packets are routed through
> eth1. (I found this by tcpdumping on eth1)
>
> If I stop the ping on the notebook and wait 30 seconds and ping again,
> it behaves fine.
Is this ALL traffic, or just ICMP? Only if the pinging was already taking
place as the route was changed?
There's a 30-second timeout, IIRC, on ICMP in conntrack. When MASQUERADE
detects that a device is no longer available it is supposed to dump all
conntrack entries associated with that device. It appears that it is
not doing so, and the entries are simply expiring after timeout. Is
device ppp0 still in the system, just not valid and not routed through?
If so, you might try taking it down from your route-changing daemon.
> Is there anyway I can make it behave without "stop-wait30sec" ?
>
> (by the way , I searched in /proc and tried turning on
> /proc/sys/net/ipv4/ip_dynaddr , but nothing changed.)
That has to be enabled for the MASQUERADE target to work properly anyway.
j
next prev parent reply other threads:[~2003-03-19 3:22 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-03-18 7:32 icmp echo packets not masqueraded properly Jihoon Chung
2003-03-19 3:22 ` Joel Newkirk [this message]
2003-03-19 3:47 ` Jihoon Chung
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200303182222.44556.netfilter@newkirk.us \
--to=netfilter@newkirk.us \
--cc=difro@sexycoder.com \
--cc=netfilter@lists.netfilter.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox