From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Musketa Subject: Re: [MASQUERADING] iptables keeps sending from old IP after ppp0's IP has changed Date: Wed, 30 Aug 2006 15:47:47 +0200 Message-ID: <200608301547.47896.Daniel@musketa.de> References: <200608301407.55481.Daniel@musketa.de> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: Content-Disposition: inline List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: netfilter-bounces@lists.netfilter.org Errors-To: netfilter-bounces@lists.netfilter.org Content-Type: text/plain; charset="us-ascii" To: netfilter@lists.netfilter.org Am Mittwoch, 30. August 2006 15:01 schrieb Jan Engelhardt: > >Every night the router's ppp0 goes down and after about a minute up again > > with a new IP. But iptables keeps on sending the NATted UDP packets > > _from_ the old IP address. `iptables -F` and reloading the rules doesn't > > help. The only workaround is to stop asterisk on the NAT client for about > > 2 minutes. [...] > >How can I force iptables to use ppp0's real IP address as sender IP in > >outgoing packets? > > Flush the conntrack table when ppp0 has gone up (yes, up) Is there a cleaner way than #!/bin/sh TIMEOUT=$(cat /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout) TIMEOUT_STREAM=$(cat /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout_stream) echo 0 > /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout echo 0 > /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout_stream sleep 10 echo ${TIMEOUT} > /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout echo ${TIMEOUT_STREAM} > /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout_stream #EOF ? Daniel