[Bug 680] Packets disappear after NAT on 2nd gateway

bugzilla-daemon at bugzilla.netfilter.org bugzilla-daemon at bugzilla.netfilter.org
Sat Dec 17 20:16:38 CET 2011


http://bugzilla.netfilter.org/show_bug.cgi?id=680





--- Comment #9 from Richard Lucassen <rl-20100926 at xaq.nl>  2011-12-17 20:16:37 ---
(In reply to comment #8)
> I would again double-check that rp_filter is disabled.  Changes were made in
> kernel version 2.6.31 regarding how rp_filter settings were calculated.  That
> seems right around the time you started seeing the issue in your tests.
> Make sure you check default, all, and the specific interfaces under
> /proc/sys/net/ipv4/
> Set them all to 0 for testing.
> 
> I had a very similar issue as you (although my setup was much simpler: 1 DNAT
> only, no CONNMARK) and some rp_filter changes fixed the problem for me.

<copy of a reply that seems to have disappeared>

Indeed, on a 2.6.32.46 kernel, this did the job:

echo "0" > /proc/sys/net/ipv4/conf/all/rp_filter

I'll test this issue ASAP on other machines. On some of these other
machines I have similar problems sending 80/tcp traffic into another
route table in order to be able to do some transparant proxying. These
packets disappear as well.

</copy of a reply that seems to have disappeared>

[follow up]

I tried another machine running kernel 2.6.38.8, having two internet
interfaces, one on eth5 (default gateway) and one on eth4. The trick with:

echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter

did not work, I needed to disable rp_filter on eth4 as well:

echo 0 > /proc/sys/net/ipv4/conf/eth4/rp_filter

Weird thing is that when I re-enable rp_filtering, things keep working for a
moment. This made me think of flushing the route cache and indeed:

ip route flush cache

made it stop again. Finally I found out that setting the interface to "relaxed
filtering" made things work, not *disabling* filtering:

echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 2 > /proc/sys/net/ipv4/conf/eth4/rp_filter

Question remains why disabling rp_filter on eth4 does not work while setting
the device eth4 to "relaxed filtering" makes it work.

Anyone thoughts on this?

R.


-- 
Configure bugmail: http://bugzilla.netfilter.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
You are watching all bug changes.



More information about the netfilter-buglog mailing list